私は配列要素を1秒おきに非同期的にプッシュする簡単な方法を探しています。このコードはうまくいきます - 2を送り、1秒後に55:配列要素を非同期的にプッシュする方法
Rx.Observable.from([2, 55])
.zip(Rx.Observable.interval(1000), x => x);
同じことを行う簡単な方法はありますか?
ありがとうございます。
私は配列要素を1秒おきに非同期的にプッシュする簡単な方法を探しています。このコードはうまくいきます - 2を送り、1秒後に55:配列要素を非同期的にプッシュする方法
Rx.Observable.from([2, 55])
.zip(Rx.Observable.interval(1000), x => x);
同じことを行う簡単な方法はありますか?
ありがとうございます。
rxjs v4を使用している場合は、Rx.Observable.generateWithAbsoluteTime
を使用できます。これは、基本的に変化する時間のforループです。
それとも、ここのようなinterval
を使用することができます。それは単純である場合、私は知らない
Rx.Observable.interval(1000).take(yourArray.length).map(index => yourArray[index])
何があります。
利用のtoArray()
Rx.Observable
.interval(1000)
.take(3)
.toArray()
.subscribe(x=>console.log(x))
はcombineLatest
とwithLatestFrom
を見ているが、これは本当にあなたが何をしようとして依存します。それはあなたが、通常はしたくないものですすべてのソース観測からN番目項目がある場合にのみ.zip
を発するため、このような状況で.zip
を使用ところで
ありがとうございました!私の目的のために、あなたの第2の解決策は私のものよりも読みやすいものでした。 –