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