【发布时间】:2021-02-13 16:14:30
【问题描述】:
我想知道我是否可以在我的无限主流中合并映射的每个外部流的管道中改为 catchError,在我的主流末尾使用一个 catchError。此 catchError 返回对主流本身的引用以进行救援。可能会导致内存泄漏或任何其他问题?
这是示例代码:
import { Observable, fromEvent } from "rxjs";
import { catchError, mergeMap } from "rxjs/operators";
function foreignStream() {
return new Observable(observer => {
observer.next(0);
observer.next(1);
observer.next(2);
observer.error("error");
});
}
const stream$ = fromEvent(document, "click").pipe(
mergeMap(foreignStream),
catchError(x => {
console.log(x);
return stream$;
})
);
stream$.subscribe(
console.log,
x => console.log("err" + x),
() => console.log("complete")
);
【问题讨论】:
标签: angular rxjs rxjs-pipeable-operators