gpt4 book ai didi

node.js - 取消订阅仅在必要时发出一次的可观察计时器?

转载 作者:行者123 更新时间:2023-12-02 00:07:48 27 4
gpt4 key购买 nike

在我的程序中,我有一些 timer(1000).subscribe() 实例以及一些 timer(1000, 1000).subscribe() 部分。

我遇到了一些内存泄漏问题,想知道是否可以通过取消订阅计时器来缓解这些问题。取消订阅循环计时器似乎很简单且必要,但是我是否也必须取消订阅只发出一次的计时器?

我问题的第二部分是,是否有更好的方法来取消订阅发射计时器,而不是像这样将其放入变量中:

const myTimer = timer(1000).subscribe(() => {
myTimer.unsubscribe();
});

谢谢!

最佳答案

timer 将在一次发射后自行完成,因此无需取消订阅对于取消订阅的替代方法,您可以使用订阅实例。通过使用它,您可以存储所有订阅并通过一个电话取消订阅。

subs=new Subscription();
subs.add(timer(1000).subscribe())
subs.unsubscribe()

关于node.js - 取消订阅仅在必要时发出一次的可观察计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60092671/

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