/
eb
/
Surf
Обзор
Документация
Войти
/
eb
/
Surf
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/rxjs/_esm5/operator/window.js
42 строки
2 KB
EvgeniyBudaev
Initial commit
17 фев 2020, 09:02
17 фев 2020, 09:02
bb6f06f
Код
Авторство
О чём код?
/** PURE_IMPORTS_START .._operators_window PURE_IMPORTS_END */ import { window as higherOrder } from '../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 */ export function window(windowBoundaries) { return higherOrder(windowBoundaries)(this); } //# sourceMappingURL=window.js.map