RxJS - 轉換運算子 bufferTime
這類似於 bufferCount,所以在這裡,將收集要呼叫的可觀察物件的值,然後在 bufferTimeSpan 完成時發出。它將獲取 1 個引數,即 bufferTimeSpan。
語法
bufferTime(bufferTimeSpan: number): Observable
引數
bufferTimeSpan − 填充緩衝區陣列的時間。
返回值
將返回一個可觀察物件,其中包含一個已緩衝值的陣列。
示例
import { fromEvent } from 'rxjs';
import { bufferTime } from 'rxjs/operators';
let btn = document.getElementById("btnclick");
let btn_clicks = fromEvent(btn, 'click');
let buffered_array = btn_clicks.pipe(bufferTime(4000));
buffered_array.subscribe(arr => console.log(arr));
在該示例中,使用的時間為 4 秒,因此,bufferTime() 運算子將累積單擊,並且每 4 秒後都會顯示為如下所示。
輸出
廣告