throttle
signature: throttle(durationSelector: function(value): Observable | Promise): Observable
throttle(durationSelector: function(value): Observable | Promise): ObservableEmit value on the leading edge of an interval, but suppress new values until durationSelector has completed.
durationSelector has completed.Examples
// RxJS v6+
import { interval } from 'rxjs';
import { throttle } from 'rxjs/operators';
//emit value every 1 second
const source = interval(1000);
//throttle for 2 seconds, emit latest value
const example = source.pipe(throttle(val => interval(2000)));
//output: 0...3...6...9
const subscribe = example.subscribe(val => console.log(val));Additional Resources
Last updated
Was this helpful?