【发布时间】:2023-03-18 17:35:02
【问题描述】:
最近我一直在调试我的 Angular 代码,我在其中分发了对我的服务的各种公共函数的多个订阅,并且我看到当从服务内部和外部调用这些函数时,调试器返回执行我在每个订阅声明中的所有代码。
到目前为止,我认为这段代码只执行了一次(第一个),然后它保留在内存中以供事件 .next() 调用。
这是否意味着将我的所有 .subscribe() 指令集中在一个只执行一次的“注册表函数”上是合乎逻辑的?
是否在我不知情的情况下在内存中创建了我的订阅的无限副本?
我不想要“取决于订阅者的类型”的答案,因为我认为作为程序员,我们不应该知道我们使用的每个外部资源的实现......我正在寻找最安全和稳健的方式一直在做。
提前致谢。
【问题讨论】:
标签: javascript angular rxjs observable subscribe