gpt4 book ai didi

angular - 是否有必要取消订阅 Angular Form statusChanges/valueChanges observable?

转载 作者:行者123 更新时间:2023-12-02 20:13:50 28 4
gpt4 key购买 nike

通过深入研究 Angular 形式实现,我发现可观察到的 Angular 形式 valueChanges/statusChanges 是 EventEmitters。是否有必要取消订阅这些可观察量?因为当单独使用 EventEmitters 时我们不会取消订阅?

_initObservables() {
(this as{valueChanges: Observable<any>}).valueChanges = new EventEmitter();
(this as{statusChanges: Observable<any>}).statusChanges = new EventEmitter();
}

最佳答案

如果不再需要通知,取消订阅始终是一个好习惯。大多数时候你不一定可以放入 ngDestroy() 函数。

总是需要取消订阅吗?否,如果 EventEmitterSubjectObservableSubscription 位于同一范围(组件或服务),则否需要销毁,因为所有引用都将被完全删除。

简而言之,如果 SubscriptionObservable 的范围不同,请确保 Observable取消订阅

关于angular - 是否有必要取消订阅 Angular Form statusChanges/valueChanges observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841211/

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