設定した間隔の後に繰り返したい郵便番号のストリームがあります。私は郵便番号を送信し、APIからデータを戻すことによってページに表示されている温度を更新しようとしています。私は一度に1つずつ送る必要があります。だから私は特定の間隔の後にすべての明確な郵便番号を取得し、ストリーム全体を反復できるようにする必要があります。次に、ページの温度を更新したいと思います。どのようにRxJSで一定の間隔のあとにストリーム全体に行きますか
// Get stream of zip codes
const zipcodeStream =
Rx.Observable
.fromEvent(zipcodeInput, 'input')
.map(e => e.target.value)
.filter(zip => zip.length === 5);
// Create a timer to refresh the data
Rx.Observable
.interval(5000)
.zip(zipcodeStream, ([i, zip]) => zip)
.forEach((...args) => {
console.log('interval forEach args', ...args);
});
これは、新しい郵便番号が入力され、間隔が経過したときに、1つの郵便番号のみを送信します。私はそれらにすべてアクセスして、繰り返し処理したい。
あなたのケースでは** **間違いはありません。ドキュメントごとに「各期間の後に値**を生成する観測可能なシーケンスを返します**」(https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/ interval.md)。 –
@SufianSaory私がしようとしていることを達成する最良の方法は何でしょうか? – searsaw
すばやく考えて、別の間隔、たとえば500 msを使用して結果を累積し、5000のメイン間隔に結果シーケンスを入力してください。 –