私は、私のアプリケーションを通してDateを提供するために注射可能な角度サービスを使用しています。
この日付の値は、サーバーへのhttp.get()
要求によって異なります。非同期サービスの初期化が完了していることを確認しますか?
constructor(...)
{
this.http.get(...).subscribe(r => { this.foo = r; });
}
public getFoo() : Date
{
return Bar.dateFrom(this.foo);
}
私はサービスがコンポーネントに利用可能になる前に、要求が完了するとthis.foo
が移植されていることを確認することができます方法はありますか?
代わりにObservable<Date>
と.subscribe()
を返すことができると理解していますが、アプリケーション全体の多くの場所でコードが複雑になり、極端なケース/競合状態をカバーするために読みにくくなります。
最初にリクエストが返ってくるのを待つようにする方法はありますか?ことはできませんとにかくそれなしで何でもへのアプリケーションの残りの部分なので、私はそれがここに同期する気にしないだろう...あなたのHTTP呼び出しで