オブジェクト内のキーをループして、あるキーと別のキーとの間に設定された間隔で反復しようとしています。 私は間隔演算子を使用してこれを達成しようとしていますが、そうすることで失敗しました。rxjsを使ったオブジェクトの遅延と反復
let obj = { 'a': [1,23,3], 'b': [12,23,2] };
for(let key in data) {
Observable.interval(5000).subscribe(() => {
// perform operation with data[key]
});
}
私は私のループ間のいずれかの遅延が表示されていないと私は取得していますすべては、通常のループbeahviorと変わらない突然の繰り返しです。
ありがとう、非常に明確で分かりやすい。 – Bazinga777
2回目の反復を遅らせることができます。これは、最初の反復を実行し、残りを遅らせることを意味します。タイマーのようなもの – Bazinga777
@ Bazinga777 'concatMap'へのコールバックはオプションの引数としてインデックスを取るので、.concatMap((item、i)=> i === 0?Observable.of(item): Observable .of(item).delay(5000)) ' – martin