我想知道是否有更好的方法(阅读:更短)在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