mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-13 05:55:26 +00:00
update
This commit is contained in:
44
node_modules/rxjs/_esm5/operator/windowWhen.js
generated
vendored
Normal file
44
node_modules/rxjs/_esm5/operator/windowWhen.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
/** PURE_IMPORTS_START .._operators_windowWhen PURE_IMPORTS_END */
|
||||
import { windowWhen as higherOrder } from '../operators/windowWhen';
|
||||
/**
|
||||
* Branch out the source Observable values as a nested Observable using a
|
||||
* factory function of closing Observables to determine when to start a new
|
||||
* window.
|
||||
*
|
||||
* <span class="informal">It's like {@link bufferWhen}, but emits a nested
|
||||
* Observable instead of an array.</span>
|
||||
*
|
||||
* <img src="./img/windowWhen.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
|
||||
* produced by the specified `closingSelector` function emits an item. The first
|
||||
* window is opened immediately when subscribing to the output Observable.
|
||||
*
|
||||
* @example <caption>Emit only the first two clicks events in every window of [1-5] random seconds</caption>
|
||||
* var clicks = Rx.Observable.fromEvent(document, 'click');
|
||||
* var result = clicks
|
||||
* .windowWhen(() => Rx.Observable.interval(1000 + Math.random() * 4000))
|
||||
* .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 window}
|
||||
* @see {@link windowCount}
|
||||
* @see {@link windowTime}
|
||||
* @see {@link windowToggle}
|
||||
* @see {@link bufferWhen}
|
||||
*
|
||||
* @param {function(): Observable} closingSelector A function that takes no
|
||||
* arguments and returns an Observable that signals (on either `next` or
|
||||
* `complete`) when to close the previous window and start a new one.
|
||||
* @return {Observable<Observable<T>>} An observable of windows, which in turn
|
||||
* are Observables.
|
||||
* @method windowWhen
|
||||
* @owner Observable
|
||||
*/
|
||||
export function windowWhen(closingSelector) {
|
||||
return higherOrder(closingSelector)(this);
|
||||
}
|
||||
//# sourceMappingURL=windowWhen.js.map
|
Reference in New Issue
Block a user