gpt4 book ai didi

@Component 的 Angular @Unsubscribe 装饰器

转载 作者:太空狗 更新时间:2023-10-29 18:25:01 26 4
gpt4 key购买 nike

您可能都知道需要取消订阅 Observables 以防止内存泄漏

我不明白为什么不为使用 Observables 的组件类创建 @Uncsubscribe 装饰器,它将遍历所有属性并取消订阅 destroy.

或者更多糖分:扩展 @Component 装饰器来添加这样的行为。

现在是问题:这个解决方案有什么缺陷?

最佳答案

其实有一篇关于this的好文章.

这是概述

@AutoUnsubscribe(["one$", "two$"])
class TestComponent {
...
}

其中 one$ 和 two$ 是您的可观察对象,它将在 NgOnDestroy 中自动取消订阅

如果您使用 AOT,请确保在您的组件中添加 NgOnDestroy。参见 this

关于@Component 的 Angular @Unsubscribe 装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628128/

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