【发布时间】:2020-12-24 19:46:44
【问题描述】:
我有一个包含 Subject 的组件,它只在同一个组件中使用(subscribe 由 ngOnInit 调用,next 在模板中调用)在订阅时是否会导致内存泄漏?
【问题讨论】:
-
即使您可以继续订阅,为什么不在
ngOnDestroy中取消订阅? -
@Heretic Monkey没必要为什么要退订 -
安全。所以,现在,组件的
Subject没有在其他地方使用。明年,有人来订阅它。现在您遇到了内存泄漏,您可以通过简单地取消订阅来轻松绕过。当然,这取决于你,你比我更了解风险...... -
最佳实践是在 ngOnDestroy 中完成主题,而不是管理任何订阅。