如何立即启动可观察间隔立即启动?

如何立即启动可观察间隔立即启动?

问题描述:

我希望我的observable能够立即触发,并且每秒都会触发一次。 interval不会立即启动。我发现this question其中建议使用startWith,它立即启动,但我然后得到一个重复的第一项。如何立即启动可观察间隔立即启动?

Rx.Observable.interval(1000).take(4).startWith(0).subscribe(onNext); 

https://plnkr.co/edit/Cl5DQ7znJRDe0VTv0Ux5?p=preview

我怎样才能使间隔火立即,而不是重复的第一项?

Observable.timer(0,1000)将立即开始。

+0

如果我想重复这个序列,在'3'之后立即打印'0',而没有间隔的延迟。有没有办法解决这个问题? https://plnkr.co/edit/Muw5d4b8slOA3CcW4vXC?p=preview – adamdport

+0

尝试让obs $ = Rx.Observable.concat( Rx.Observable.timer(0,1000).timestamp()。take(4) , Rx.Observable.timer(0,1000).timestamp()。take(4) ) .repeat();但我不确定。 –

+0

这有帮助! https://plnkr.co/edit/8KAcv2hgMLYMREzs4xvN?p=preview谢谢! – adamdport