gpt4 book ai didi

angular - 我是否需要在组件中每次 onDestroy 时取消订阅?

转载 作者:太空狗 更新时间:2023-10-29 17:08:57 26 4
gpt4 key购买 nike

我想知道如果我像这样在我的构造函数中订阅流:

_eventEmitterService.event.subscribe((msg)=>{})

因此,当我将 View 更改为不同的组件并返回时,事件会从该流中触发两次。我是否需要在每次更改组件时使用 ngOnDestroy 取消订阅?

谢谢

最佳答案

我找到了!是的,根据 angular2 lifecycle-hook 中所述的文档指南:

ngOnDestroy
Cleanup just before Angular destroys the directive/component. Unsubscribe observables and detach event handlers to avoid memory leaks.

所以是的,您需要在 ngOnDestroy()

上取消订阅 observable

关于angular - 我是否需要在组件中每次 onDestroy 时取消订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794652/

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