我需要退订计时器(1000)吗?

时间:2019-06-21 19:01:48

标签: angular rxjs

如果我创建一个timer()并执行如下命令:

timer(1000).subscribe(() => console.log("some logging"));

我需要退订吗?

文档说:

  

如果未指定period,则输出Observable仅发出一个值

所以,据我所知,RxJS可能在执行后就完成了timer()。但是我不太确定。没有大理石图,其中显示了完整的timer()

注意

我不是不是询问如何退订;我需要知道没有给定期限的timer()是否完成并且不需要取消订阅。

1 个答案:

答案 0 :(得分:6)

由于您没有提供第二个参数“句点”,因此它将完成。

这里是文档http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-timer

下面是一个显示错误并在订阅https://stackblitz.com/edit/angular-rxjs-timer-test?file=index.ts

中完成的示例

我希望对您有帮助