bufferToggle
연산자(operator) 정의: bufferToggle(openings: Observable, closingSelector: Function): Observable
Toggle on to catch emitted values from source, toggle off to emit buffered values as array.
Examples
Example 1: Toggle buffer on and off at interval
( jsBin | jsFiddle )
const sourceInterval = Rx.Observable.interval(1000);
const startInterval = Rx.Observable.interval(5000);
const closingInterval = val => {
console.log(`Value ${val} emitted, starting buffer! Closing in 3s!`)
return Rx.Observable.interval(3000);
}
const bufferToggleInterval = sourceInterval.bufferToggle(startInterval, closingInterval);
const subscribe = bufferToggleInterval.subscribe(val => console.log('Emitted Buffer:', val));
Additional Resources
Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/operator/bufferToggle.ts