【发布时间】:2018-03-17 02:58:54
【问题描述】:
我有这个获取缓存值的代码:
getConfigurations(): Observable<SiteConfiguration[]> {
return this.storageService.getSiteConfigurations().map(c => {
if(c) {
return c;
}
return this.httpClient.get<SiteConfiguration[]>(this.url + "/config").subscribe(c => c);
});
}
我缓存了SiteConfiguration 对象,但如果它不存在则需要去服务器获取它。但是我不能在第一个内返回第二个 observable,因为它会返回一个Observable<Observable<SiteConfiguration[]>>。
我确定这是一种常见情况,但我的 google-fu 找不到答案。
【问题讨论】:
-
.flatMap,还是它的同级之一(concat、switch……)?
标签: angular typescript rxjs observable