【问题标题】:angular Subscription.add Method vs takeUntil角度 Subscription.add 方法与 takeUntil
【发布时间】:2020-04-18 06:08:27
【问题描述】:

您认为取消订阅 observable 的更好方法是什么? (Subscription.add 或 takeUntil)。我认为 Subscription.add 更好,因为对于 takeUntil 需要额外的 observable

【问题讨论】:

标签: angular rxjs


【解决方案1】:

正如 Lex Caraig 所说,您可以在模板中使用 async 管道。但是说到组件,你需要了解unsubscribe和```takeUntil操作符的优缺点。

我个人更喜欢使用subscription.add & subscription.unsubscribe 而不是takeUntil,因为它有副作用。请阅读以下文章以了解有关副作用的更多信息。

https://cartant.medium.com/rxjs-avoiding-takeuntil-leaks-fb5182d047ef

【讨论】:

    【解决方案2】:

    这取决于你的情况,如果你在组件中使用 observable,你可以只在模板中使用 async 管道自动 unsubscriptiontakeUntil 运算符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-22
      • 2016-03-23
      • 1970-01-01
      • 2017-10-23
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多