如何立即启动可观察间隔立即启动?
问题描述:
我希望我的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)将立即开始。
如果我想重复这个序列,在'3'之后立即打印'0',而没有间隔的延迟。有没有办法解决这个问题? https://plnkr.co/edit/Muw5d4b8slOA3CcW4vXC?p=preview – adamdport
尝试让obs $ = Rx.Observable.concat( Rx.Observable.timer(0,1000).timestamp()。take(4) , Rx.Observable.timer(0,1000).timestamp()。take(4) ) .repeat();但我不确定。 –
这有帮助! https://plnkr.co/edit/8KAcv2hgMLYMREzs4xvN?p=preview谢谢! – adamdport