2

使用以下代码(取自ngrx/store中的@Effect())

.switchMap(({token, param1, param2}) => {
  return Observable.combineLatest(
    this.service.getData2(token, param1),
    this.service.getData2(token, param2),
    this.service.getData3(token),
  );
})

捕捉错误的最简洁但正确的模式是什么?.catch 应该跟随每个getData*电话吗?我们不想.catch()在主@Effect()链的末端,对吗?

这个问题类似于这个问题,但有点不同,因为我没有在.subscribe()这里打电话。

4

1 回答 1

3

这完全取决于所需的行为。假设您正在获取 3 只动物,您将展示它们。当一个人失败时,你想发生什么?

  • 不要展示任何动物。->catch在末尾添加一个
  • 展示其他动物。-> 添加catch到每个数据调用。
于 2017-04-27T23:29:24.570 回答