我打电话给forkJoin
中的2个服务,第二个服务可能会失败,但如果第二个服务失败,我想stream
继续。角度2:rxjs forkJoin http错误继续流
我有什么至今:
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失败时流继续运行?
+1甚至有测试用例检查'如果有源是空的HTTPS forkJoin'不会发出:// github上。 COM/ReactiveX/rxjs /斑点/主/规格/观测/ forkJoin-spec.ts#L165 –