Typescript/Angular2に次の関数を書くのに良い方法があるかと思います。私は、観察可能なサーバーデータをキャッシュし、キャッシュされた値が存在する場合はそれを返すという状況で、自分自身を何度も見つけました。私のやり方(下)はちょっと残酷すぎるようです。Observable Shorthand
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