【发布时间】:2021-10-19 08:51:30
【问题描述】:
我有以下代码:
subscriber.pipe(
switchMap(data => {
this.getData().pipe(
map(() => res),
catchError(error => {
return of(null);
})
);
}),
switchMap(data => {
})
).subscribe();
如果第一个 switchMap 出现错误,我将返回 of(null),因此下一个 switchMap 会将数据接收为 null。 但是我喜欢停止执行,以防第一个 switchMap 进入 catchError 块,它不应该执行第二个 switchMap。有没有办法做到这一点?
【问题讨论】:
-
没有发现错误?
-
我还需要在代码 sn-p 中显示我错过的错误消息,我像 Tobias 建议的那样在末尾添加了 catchError 块。
-
在您没有使用
error的示例中,请注意,如果您在catchError中确实有事情要做,但希望整体结果保持不变,您也可以使用throwError。
标签: angular typescript rxjs rxjs-observables