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));
§Parameters
The sampling period expressed in milliseconds or the
time unit determined internally by the optional scheduler
.