【发布时间】:2017-09-07 21:54:21
【问题描述】:
我有 2 个可观察的流,每个都由一个方法生成,该方法可以返回带有数据的可观察对象或类似这样的错误:
getData(type: string, id: string): Observable<any> {
return this.http.get([apiUrl,
this.getUrl(type, id)].join('/'));
}
流是:
stream1$ = getData('data1, 'abcd');
stream2$ = getData('data2', 'zre4');
我需要一种将这 2 个流合并为一个的方法,我尝试使用 .zip 和 .combineLatest,但是当一个请求失败时,我收到 404 错误,调用 onError 回调并且我丢失了成功获取的数据请求流。我需要的是一种组合它们并获取数据的方法,即使其中一个流产生 404 错误。
提前致谢。
【问题讨论】: