【发布时间】:2018-11-05 04:44:36
【问题描述】:
我正在使用accepted pattern 取消订阅我的订阅:
private ngUnsubscribe: Subject<void> = new Subject();
ngOnDestroy() {
this.ngUnsubscribe.next();
this.ngUnsubscribe.complete();
}
但是,我在使用 takeUntil 和 combineLatest 时遇到以下 rxjs 代码问题:
this.observableA$.pipe(
takeUntil(this.ngUnsubscribe),
combineLatest(
this.observableB$,
this.observableC$
)
).subscribe(([A, B, C]) => {
// do some work
})
此订阅似乎持续存在,因为我可以看到在组件被销毁并重新初始化后多次触发代码。任何帮助将不胜感激。
【问题讨论】:
标签: angular rxjs observable subscription