取消订阅仅在必要时发出一次的可观察计时器?
Unsubscribe from observable timers that emit only once necessary?
在我的程序中,我有几个 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()
在我的程序中,我有几个 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()