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