Rxjs-transformation-operator-bufferwhen

提供:Dev Guides
2020年6月23日 (火) 01:13時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

RxJS-変換演算子bufferWhen

この演算子は、配列形式で値を提供します。この関数は、バッファーを閉じて、放出し、リセットするタイミングを決定する関数として1つの引数を取ります。

構文

bufferWhen(closing_func: Observable): Observable

パラメーター

*closing_func* -バッファの閉鎖を示すObservableを返す関数。

戻り値

バッファリングされた値の配列を持つオブザーバブルが返されます。

これはbufferWhenの実際の例です-

import { fromEvent, interval} from 'rxjs';
import { bufferWhen } from 'rxjs/operators';

let btn = document.getElementById("btnclick");
let btn_clicks = fromEvent(btn, 'click');
let buffered_array = btn_clicks.pipe(bufferWhen(() => interval(5000)));
buffered_array.subscribe(arr => console.log(arr));
*bufferWhen* には、5秒間隔で実行される関数を指定しました。 したがって、5秒ごとに、記録されたすべてのクリックが出力され、リセットされて再び開始されます。

出力

bufferWhen Operator