下面是什麼我問我一個簡單的例子:Angular 2 - 訂閱FormControl的valueChanges是否需要退訂?
class AppComponent {
someInput: FormControl = new FormControl('');
private subscription: Subscription;
constructor(){
this.subscription = this.someInput.valueChanges
.subscribe(() => console.log("testing"));
}
}
我有2個問題:
1)我必須最終從這個退訂? 2)最重要的是,無論答案是否定#1,爲什麼答案是?
任何有識之士將不勝感激!
謝謝!
IMO最好的方式是與[takeUntil](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-takeUntil) –
取決於情況。如果知道了時間的數量,那麼取(n),如果知道動作結束直到某個場景或動作,則takeUnitl() – Chybie
如果使用take(n)或takeUntil(),如果用戶離開視圖之前會發生什麼Observable有機會自動回覆並取消訂閱。在銷燬中使用取消訂閱會不會更安全? – Thibs