bufferCount
signature: bufferCount(bufferSize: number, startBufferEvery: number = null): Observable
bufferCount(bufferSize: number, startBufferEvery: number = null): ObservableCollect emitted values until provided number is fulfilled, emit as array.
Examples
// RxJS v6+
import { interval } from 'rxjs';
import { bufferCount } from 'rxjs/operators';
//Create an observable that emits a value every second
const source = interval(1000);
//After three values are emitted, pass on as an array of buffered values
const bufferThree = source.pipe(bufferCount(3));
//Print values to console
//ex. output [0,1,2]...[3,4,5]
const subscribe = bufferThree.subscribe(val =>
console.log('Buffered Values:', val)
);Additional Resources
Last updated