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 秒後都會顯示為如下所示。

輸出

bufferTime Operator
廣告
© . All rights reserved.