ForkJoin用于多个可观察量

时间:2017-10-12 17:37:28

标签: angular

我正在使用Observable.forkJoin以角度4发送2个服务请求。 我正确地得到了答案。但我想处理一个响应是成功而另一个是失败的情况。我怎么能实现这一点。请帮助。

1 个答案:

答案 0 :(得分:0)

您可以为处理失败的每个请求添加catch,并在以下情况后检查错误的结果:

var source1 = Rx.Observable.return(42);
  .catch(err => Rx.Observable.return(new Error('request failed'));
var source2 = Rx.Observable.throw('err')
  .catch(err => Rx.Observable.return(new Error('request failed'));

var source = source1.forkJoin(source2, (s1, s2) => {
    return {
      s1,
      s2
    }; 
});