Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

sampleTime

Emits the most recently emitted value from the source Observable within periodic time intervals.

Samples the source Observable at periodic time intervals, emitting what it samples.

sampleTime periodically looks at the source Observable and emits whichever value it has most recently emitted since the previous sampling, unless the source has not emitted anything since the previous sampling. The sampling happens periodically in time every period milliseconds (or the time unit defined by the optional scheduler argument). The sampling starts as soon as the output Observable is subscribed.

Example

Every second, emit the most recent click at most once

import { fromEvent, sampleTime } from 'rxjs';

const clicks = fromEvent(document, 'click');
const result = clicks.pipe(sampleTime(1000));

result.subscribe(x => console.log(x));
function sampleTime<T>(period: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
§
sampleTime<T>(period: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>
[src]

§Type Parameters

§Parameters

§
period: number
[src]

The sampling period expressed in milliseconds or the time unit determined internally by the optional scheduler.

§
scheduler?: SchedulerLike optional
[src]

§Return Type

§

A function that returns an Observable that emits the results of sampling the values emitted by the source Observable at the specified time interval.