W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
緩沖源的 Observable 值,直到大小達(dá)到最大值 bufferSize
給定的。
bufferCount<T>(bufferSize: number, startBufferEvery: number = null): OperatorFunction
<T, T[]>
緩沖區(qū)大小 | 發(fā)出的緩沖區(qū)的最大大小。 |
---|---|
startBufferEvery | 可選的。 默認(rèn)值為 null 。 開始新緩沖區(qū)的時間間隔。 例如,如果 startBufferEvery 為 2 ,則將啟動一個新的緩沖區(qū) 來自來源的所有其他值。 一個新的緩沖區(qū)從 默認(rèn)情況下源的開頭。 |
OperatorFunction<T, T[]>
:可觀察到的緩沖值數(shù)組。
收集過去的值作為數(shù)組,并發(fā)出 該數(shù)組僅在其大小達(dá)到時 bufferSize
。
到 緩沖來自源 Observable 的許多值 bufferSize
那時 發(fā)出并清除緩沖區(qū),然后每個緩沖區(qū)啟動一個新緩沖區(qū) startBufferEvery
價值觀。 如果 startBufferEvery
未提供或 null
,然后新緩沖區(qū)將在源開頭立即啟動 當(dāng)每個緩沖區(qū)關(guān)閉并發(fā)出時。
將最后兩個click事件作為數(shù)組發(fā)送
import { fromEvent } from 'rxjs';
import { bufferCount } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const buffered = clicks.pipe(bufferCount(2));
buffered.subscribe(x => console.log(x));
每次點擊時,將最后兩個點擊事件作為數(shù)組發(fā)出
import { fromEvent } from 'rxjs';
import { bufferCount } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const buffered = clicks.pipe(bufferCount(2, 1));
buffered.subscribe(x => console.log(x));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: