如果我创建一个timer()
并执行如下命令:
timer(1000).subscribe(() => console.log("some logging"));
我需要退订吗?
文档说:
如果未指定period,则输出Observable仅发出一个值
所以,据我所知,RxJS
可能在执行后就完成了timer()
。但是我不太确定。没有大理石图,其中显示了完整的timer()
。
注意
我不是不是询问如何退订;我需要知道没有给定期限的timer()
是否完成并且不需要取消订阅。
答案 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
中完成的示例我希望对您有帮助