mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-12 13:41:40 +00:00
update
This commit is contained in:
40
node_modules/rxjs/operator/bufferWhen.js
generated
vendored
Normal file
40
node_modules/rxjs/operator/bufferWhen.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
var bufferWhen_1 = require('../operators/bufferWhen');
|
||||
/**
|
||||
* Buffers the source Observable values, using a factory function of closing
|
||||
* Observables to determine when to close, emit, and reset the buffer.
|
||||
*
|
||||
* <span class="informal">Collects values from the past as an array. When it
|
||||
* starts collecting values, it calls a function that returns an Observable that
|
||||
* tells when to close the buffer and restart collecting.</span>
|
||||
*
|
||||
* <img src="./img/bufferWhen.png" width="100%">
|
||||
*
|
||||
* Opens a buffer immediately, then closes the buffer when the observable
|
||||
* returned by calling `closingSelector` function emits a value. When it closes
|
||||
* the buffer, it immediately opens a new buffer and repeats the process.
|
||||
*
|
||||
* @example <caption>Emit an array of the last clicks every [1-5] random seconds</caption>
|
||||
* var clicks = Rx.Observable.fromEvent(document, 'click');
|
||||
* var buffered = clicks.bufferWhen(() =>
|
||||
* Rx.Observable.interval(1000 + Math.random() * 4000)
|
||||
* );
|
||||
* buffered.subscribe(x => console.log(x));
|
||||
*
|
||||
* @see {@link buffer}
|
||||
* @see {@link bufferCount}
|
||||
* @see {@link bufferTime}
|
||||
* @see {@link bufferToggle}
|
||||
* @see {@link windowWhen}
|
||||
*
|
||||
* @param {function(): Observable} closingSelector A function that takes no
|
||||
* arguments and returns an Observable that signals buffer closure.
|
||||
* @return {Observable<T[]>} An observable of arrays of buffered values.
|
||||
* @method bufferWhen
|
||||
* @owner Observable
|
||||
*/
|
||||
function bufferWhen(closingSelector) {
|
||||
return bufferWhen_1.bufferWhen(closingSelector)(this);
|
||||
}
|
||||
exports.bufferWhen = bufferWhen;
|
||||
//# sourceMappingURL=bufferWhen.js.map
|
Reference in New Issue
Block a user