关于是否以及何时您应该取消订阅 Angular Observable 的问题,很难得到一个直接的答案。
我有以下场景:
this.subscription = this.service.makeHTTPCall(stuff).subscribe(x => {
//do something
});
我看到了一些解决方案:
不要将订阅存储为变量,这是否意味着我不必取消订阅?
this.service.makeHTTPCall(stuff).subscribe(x => {
//do something
});
将订阅存储为变量并在 ngOnDestroy 中取消订阅
ngOnDestroy() {
if (this.subscription) { this.subscription.unsubscribe(); }
}
什么都不做,Angular 会为您整理所有取消订阅的内容
我知道有像 ng-take-until-destroy
这样的第三方库,但假设我们没有任何第三方库,这是取消订阅的建议方法吗?