gpt4 book ai didi

angular - 我需要取消订阅 Angular Observable 吗?

转载 作者:行者123 更新时间:2023-12-05 09:03:18 26 4
gpt4 key购买 nike

<分区>

关于是否以及何时您应该取消订阅 Angular Observable 的问题,很难得到一个直接的答案。

我有以下场景:

this.subscription = this.service.makeHTTPCall(stuff).subscribe(x => {
//do something
});

我看到了一些解决方案:

  1. 不要将订阅存储为变量,这是否意味着我不必取消订阅?

    this.service.makeHTTPCall(stuff).subscribe(x => {
    //do something
    });
  2. 将订阅存储为变量并在 ngOnDestroy 中取消订阅

    ngOnDestroy() {
    if (this.subscription) { this.subscription.unsubscribe(); }
    }
  3. 什么都不做,Angular 会为您整理所有取消订阅的内容

我知道有像 ng-take-until-destroy 这样的第三方库,但假设我们没有任何第三方库,这是取消订阅的建议方法吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com