mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-09-15 12:09:05 +00:00
update
This commit is contained in:
43
node_modules/rxjs/operator/window.js
generated
vendored
Normal file
43
node_modules/rxjs/operator/window.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
var window_1 = require('../operators/window');
|
||||
/**
|
||||
* Branch out the source Observable values as a nested Observable whenever
|
||||
* `windowBoundaries` emits.
|
||||
*
|
||||
* <span class="informal">It's like {@link buffer}, but emits a nested Observable
|
||||
* instead of an array.</span>
|
||||
*
|
||||
* <img src="./img/window.png" width="100%">
|
||||
*
|
||||
* Returns an Observable that emits windows of items it collects from the source
|
||||
* Observable. The output Observable emits connected, non-overlapping
|
||||
* windows. It emits the current window and opens a new one whenever the
|
||||
* Observable `windowBoundaries` emits an item. Because each window is an
|
||||
* Observable, the output is a higher-order Observable.
|
||||
*
|
||||
* @example <caption>In every window of 1 second each, emit at most 2 click events</caption>
|
||||
* var clicks = Rx.Observable.fromEvent(document, 'click');
|
||||
* var interval = Rx.Observable.interval(1000);
|
||||
* var result = clicks.window(interval)
|
||||
* .map(win => win.take(2)) // each window has at most 2 emissions
|
||||
* .mergeAll(); // flatten the Observable-of-Observables
|
||||
* result.subscribe(x => console.log(x));
|
||||
*
|
||||
* @see {@link windowCount}
|
||||
* @see {@link windowTime}
|
||||
* @see {@link windowToggle}
|
||||
* @see {@link windowWhen}
|
||||
* @see {@link buffer}
|
||||
*
|
||||
* @param {Observable<any>} windowBoundaries An Observable that completes the
|
||||
* previous window and starts a new window.
|
||||
* @return {Observable<Observable<T>>} An Observable of windows, which are
|
||||
* Observables emitting values of the source Observable.
|
||||
* @method window
|
||||
* @owner Observable
|
||||
*/
|
||||
function window(windowBoundaries) {
|
||||
return window_1.window(windowBoundaries)(this);
|
||||
}
|
||||
exports.window = window;
|
||||
//# sourceMappingURL=window.js.map
|
Reference in New Issue
Block a user