Rxjs 在多个服务调用上使用CombineTest时处理错误
使用以下代码(取自ngrx/store中的@Effect()) 捕捉错误的最简洁但最正确的模式是什么? .catch是否应该跟随每个Rxjs 在多个服务调用上使用CombineTest时处理错误,rxjs,rxjs5,ngrx-effects,Rxjs,Rxjs5,Ngrx Effects,使用以下代码(取自ngrx/store中的@Effect()) 捕捉错误的最简洁但最正确的模式是什么? .catch是否应该跟随每个getData*调用?我们不想在主@Effect()链的末尾添加.catch(),是吗 这个问题与类似,但有点不同,因为我没有在这里调用.subscribe()。这完全取决于所需的行为。让我们假设你正在抓取3只动物,你将展示它们。当一个失败时,你希望发生什么 不要展示任何动物。->在末尾添加一个catch 展示其他动物。->向每个数据调用添加catch .swi
getData*
调用?我们不想在主@Effect()
链的末尾添加.catch()
,是吗
这个问题与类似,但有点不同,因为我没有在这里调用
.subscribe()
。这完全取决于所需的行为。让我们假设你正在抓取3只动物,你将展示它们。当一个失败时,你希望发生什么
- 不要展示任何动物。->在末尾添加一个
catch
- 展示其他动物。->向每个数据调用添加
catch
.switchMap(({token, param1, param2}) => {
return Observable.combineLatest(
this.service.getData2(token, param1),
this.service.getData2(token, param2),
this.service.getData3(token),
);
})