【发布时间】:2017-04-20 14:12:16
【问题描述】:
我在 forkJoin 中调用 2 个服务,第二个服务可能会失败,但如果第二个服务失败,我希望 stream 继续。
到目前为止我所拥有的:
Observable.forkJoin([
this.http.get('/service1'),
this.http.get('/service2').catch(error => Observable.empty())
])
.do(([result1, result2]: any[]) => {
//When service2 fails, I never get in here with .empty()
})
Observable.of(undefined) 或 Observable.of(error) 有效。但是,我的印象是,从 catch 返回一个 empty Observable 会使调用静默失败并且流会继续?
如果 service2 失败,我如何确保流继续?
【问题讨论】: