如何立即开始 Observable Interval? [英] How do I make an Observable Interval start immediately without a delay?
本文介绍了如何立即开始 Observable Interval?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望我的 observable 立即触发,并且每秒触发一次.interval
不会立即触发.我发现了这个问题 建议使用 startWith
,它会立即触发,但随后我得到了重复的第一个条目.
I want my observable to fire immediately, and again every second. interval
will not fire immediately. I found this question which suggested using startWith
, which DOES fire immediately, but I then get a duplicate first entry.
Rx.Observable.interval(1000).take(4).startWith(0).subscribe(onNext);
https://plnkr.co/edit/Cl5DQ7znJRDe0VTv0Ux5?p=preview
如何立即触发间隔,但不复制第一个条目?
How can I make interval fire immediately, but not duplicate the first entry?
推荐答案
RxJs 6 之前:
Observable.timer(0, 1000)
将立即启动.
RxJs 6+
import {timer} from 'rxjs/observable/timer';
timer(0, 1000).subscribe(() => { ... });
这篇关于如何立即开始 Observable Interval?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文