Skip to main content
Module

x/rxjs/mod.ts>buffer

Deno port of RXJS
Latest
function buffer
import { buffer } from "https://deno.land/x/rxjs@v1.0.2/mod.ts";

Buffers the source Observable values until closingNotifier emits.

Collects values from the past as an array, and emits that array only when another Observable emits.

Buffers the incoming Observable values until the given closingNotifier Observable emits a value, at which point it emits the buffer on the output Observable and starts a new buffer internally, awaiting the next time closingNotifier emits.

Example

On every click, emit array of most recent interval events

import { fromEvent, interval, buffer } from 'rxjs';

const clicks = fromEvent(document, 'click');
const intervalEvents = interval(1000);
const buffered = intervalEvents.pipe(buffer(clicks));
buffered.subscribe(x => console.log(x));

Parameters

closingNotifier: Observable<any>

An Observable that signals the buffer to be emitted on the output Observable.

Returns

A function that returns an Observable of buffers, which are arrays of values.