2017-05-24 4 views
1

私は私の観察可能なものをすぐに、そして毎秒もう一度発射したい。 intervalは直ちに発射されません。私はthis questionを見つけました。これはstartWithを使用していましたが、すぐに発火しましたが、最初に重複した項目があります。Observable Intervalを遅滞なくすぐに開始するにはどうすればよいですか?

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

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

どのように私はすぐに間隔火を作るが、最初のエントリを複製することはできませんか?

答えて

2

Observable.timer(0、1000)はすぐに開始します。

+0

シーケンスを繰り返す場合、 '0'は' 3'の直後に遅延を入れずに出力します。それを修正する方法はありますか? https://plnkr.co/edit/Muw5d4b8slOA3CcW4vXC?p=preview – adamdport

+0

let obs $ = Rx.Observable.concat( )Rx.Observable.timer(0、1000).timestamp()。take(4) (0,1000).timestamp()。take(4) .repeat();しかし、私は確信していません。 –

+0

それが助けになった!ありがとうございます!https://plnkr.co/edit/8KAcv2hgMLYMREzs4xvN?p=previewありがとう! – adamdport

関連する問題