2017-05-06 14 views
0

私は配列要素を1秒おきに非同期的にプッシュする簡単な方法を探しています。このコードはうまくいきます - 2を送り、1秒後に55:配列要素を非同期的にプッシュする方法

Rx.Observable.from([2, 55]) 
    .zip(Rx.Observable.interval(1000), x => x); 

同じことを行う簡単な方法はありますか?

ありがとうございます。

答えて

0

rxjs v4を使用している場合は、Rx.Observable.generateWithAbsoluteTimeを使用できます。これは、基本的に変化する時間のforループです。

それとも、ここのようなintervalを使用することができます。それは単純である場合、私は知らない

Rx.Observable.interval(1000).take(yourArray.length).map(index => yourArray[index]) 

何があります。

+0

ありがとうございました!私の目的のために、あなたの第2の解決策は私のものよりも読みやすいものでした。 –

0

利用のtoArray()

Rx.Observable 
    .interval(1000) 
    .take(3) 
    .toArray() 
    .subscribe(x=>console.log(x)) 
0

combineLatestwithLatestFromを見ているが、これは本当にあなたが何をしようとして依存します。それはあなたが、通常はしたくないものですすべてのソース観測からN番目項目がある場合にのみ.zipを発するため、このような状況で.zipを使用ところで

は、おそらく理想的ではありません。

関連する問題