';合并延迟错误';在RxJS 5中不存在

';合并延迟错误';在RxJS 5中不存在,rxjs,rxjs5,Rxjs,Rxjs5,我在RXJS4中遇到了这个方法,它似乎非常有用,但是我似乎在RXJS5中找不到它 有人知道RxJS 5中的任何东西是否有类似的行为吗?您可以像那样为它添加一个多边形填充 函数mergeDelayError(…源:数组){ const final=新主题(); const catching=sources.map(obs=>obs.pipe( 捕捉错误(e=>{ 如果(!final.hasError){ 最终错误(e); } 返回空; }), )); 返回concat(合并(…捕获),最终);

我在RXJS4中遇到了这个方法,它似乎非常有用,但是我似乎在RXJS5中找不到它


有人知道RxJS 5中的任何东西是否有类似的行为吗?

您可以像那样为它添加一个多边形填充

函数mergeDelayError(…源:数组){
const final=新主题();
const catching=sources.map(obs=>obs.pipe(
捕捉错误(e=>{
如果(!final.hasError){
最终错误(e);
}
返回空;
}),
));
返回concat(合并(…捕获),最终);
}
常数o1$=间隔(150)。管道(取5);
const o2$=throwerr(新错误('woops1');
const o3$=throwerr(新错误('woops2');
合并延迟错误(o1$,o2$,o3$)。订阅(
x=>console.log('next:',x),
e=>console.log('error:',e),
()=>console.log('completed'),
);
输出为

[Log] next: – 0
[Log] next: – 1
[Log] next: – 2
[Log] next: – 3
[Log] next: – 4
[Log] error: – Error: woops1
可能的副本。不幸的是,尽管这个问题是先问的,但我不能将另一篇文章标记为重复,因为另一篇文章有一个经过投票并被接受的答案(即使它不是一个完整的答案)。因此,我不得不将这一条标记为重复,并将我的答案删除在这里(因为交叉张贴答案而被责骂)。我已经回答了你的问题。