- Automagically Unsubscribe in Angular 這個自定義裝飾器來取消訂閱
- 使用takeUntil 自動取消訂閱
takeUntil 操作符
該 Observable 第一次發(fā)出值會使 takeUntil 的 輸出 Observable 停止發(fā)出由源 Observable 所發(fā)出的值摆马。
示例:
var interval = Rx.Observable.interval(1000);
var clicks = Rx.Observable.fromEvent(document, 'click');
// 用 ‘clicks’ Observable來通知 ‘interval’ Observable 停止發(fā)出值
// 當(dāng)我們點擊頁面時讨韭,定時器就會停止
var results = interval.takeUntil(clicks);
// 這種寫法等同于 results.subscribe( x => console.log(x))
results.subscribe(console.log)