下面是什么我问我一个简单的例子: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