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

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()