【发布时间】:2022-01-23 17:15:33
【问题描述】:
我试图在加载 5 秒后关闭一个弹出窗口,但订阅在此之前完成,所以我想在加载的变量为 true 时取消订阅
this.closed = false;
this.loaded$.subscribe(loaded => {
if (loaded) {
setTimeout(() => {
this.modalService.dismissActiveModal();
}, 5000);
}
}).unsubscribe();
}
【问题讨论】:
-
你能用 RxJS 的 takeWhile 或 takeUntil 得到类似的结果吗? learnrxjs.io/learn-rxjs/operators/filtering/takewhile 或 learnrxjs.io/learn-rxjs/operators/filtering/takeuntil
标签: javascript angular typescript observable unsubscribe