我在整個應用程序中使用可注入角度服務來提供日期。
此日期值取決於對服務器的http.get()
請求。確保異步服務初始化完成?
constructor(...)
{
this.http.get(...).subscribe(r => { this.foo = r; });
}
public getFoo() : Date
{
return Bar.dateFrom(this.foo);
}
有沒有什麼辦法可以確保請求已完成,由之前的服務提供給部件this.foo
填充?
據我所知,我可以在任何地方返回Observable<Date>
而不是.subscribe()
,但這會使整個應用程序中許多地方的代碼更加複雜,可讀性更差,只能涵蓋一種極端情況/競爭條件。
有沒有其他方法可以確保我們最初等待請求返回?該應用程序不能在沒有其任何反正剩下的,所以我不會介意它是同步這裏...