bufferCount
연산자(operator) 정의: bufferCount(bufferSize: number, startBufferEvery: number = null): Observable
Collect emitted values until provided number is fulfilled, emit as array.
Examples
Example 1: Collect buffer and emit after specified number of values
( jsBin | jsFiddle )
const source = Rx.Observable.interval(1000);
const bufferThree = source.bufferCount(3);
const subscribe = bufferThree.subscribe(val => console.log('Buffered Values:', val));
Example 2: Overlapping buffers
( jsBin | jsFiddle )
const source = Rx.Observable.interval(1000);
const bufferEveryOne = source.bufferCount(3,1);
const subscribe = bufferEveryOne.subscribe(val => console.log('Start Buffer Every 1:', val));
Additional Resources
Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/operator/bufferCount.ts