当一个失败时,我似乎无法弄清楚如何mergeMap
在 Angular 中继续使用。
我mergeMap
在一个可观察的 inside 上将两个调用串在一起pipe
。两者都完成了所有调用,但第二个合并映射调用之一返回错误,因此没有第二个合并调用被映射。
Observable.pipe(
mergeMap(
result => {
return stuff
});
}
), mergeMap(result => {
return stuff //one of the calls here will error, but the rest work
}),
catchError(error => {
return of(undefined)
})
).subscribe({
next: (result) => {
//this will be undefined if one of the above calls failed, works otherwise
if(result != undefined)
{
//stuff
}
我对此仍然很陌生,因此将不胜感激。