【发布时间】:2019-04-03 20:33:18
【问题描述】:
我有间隔和 takeuntil 的 observable,它在 angular 5 中工作正常。现在当我将它更新到 angular 6 和 rxjs6 时,它失败了。 我从 Observable.interval 更改为 interval 但 takeuntil 不起作用。 我需要 takeuntil 因为,当组件被销毁时,我需要停止这个 observable。
import { Observable, Subject } from "rxjs";
private onDestroy$ = new Subject<void>();
Observable.interval(600000).takeUntil(this.onDestroy$).subscribe(x => {
// do something
});
ngOnDestroy() {
this.onDestroy$.next();
}
【问题讨论】:
-
从 RxJS 6 开始使用 pipable 操作符。
import { takeUntil } from 'rxjs/operators'
标签: angular rxjs angular6 rxjs6