我想知道是否有更好的方法(閱讀:更短)在Typescript/Angular2中編寫以下函數。我發現自己在很多情況下都會緩存可觀察的服務器數據,並返回緩存的值(如果存在)。我的方式(下)似乎有點矯枉過正。可觀察速記
getUser(){
return Observable.create(s => {
if(!this.user)
this.connection.identity((err, res) => {
this.user = res;
s.next(res);
s.complete();
})
else{
s.next(this.user);
s.complete();
}
});
}
應該不是你的實現是一個長一點?您似乎沒有處理錯誤。 – cartant