我使用
什么是正确的取消订阅方式。
Subject
类的 subscribe()
方法订阅了一个主题。要取消订阅,我看到有两个选项,因为 unsubscribe()
方法在 Subject
和 Subscription
类中都可用。
- 使用由
subject.subscribe()
方法返回的Subscription
ngOnInit() {
this.subscription = this.subject.subscribe(next => nextHandler(), err => errHandler());
}
ngDestroy() {
this.subscription.unsubscribe();
}
- 直接在主题上调用
unsubscribe()
方法,如subject.unsubscribe()
ngOnInit() {
this.subject.subscribe(next => nextHandler(), err => errHandler());
}
ngDestroy() {
this.subject.unsubscribe();
}
什么是正确的取消订阅方式。