function stable operator
Emits a value from the source Observable, then ignores subsequent source values for duration milliseconds, then repeats this process.
throttleTime<T>(duration: number, scheduler: SchedulerLike = asyncScheduler, config?: ThrottleConfig): MonoTypeOperatorFunction<T> duration | number | Time to wait before emitting another value after emitting the last value, measured in milliseconds or the time unit determined internally by the optional |
scheduler | SchedulerLike | Optional. Default is The |
config | ThrottleConfig | Optional. Default is A configuration object to define |
MonoTypeOperatorFunction<T>: A function that returns an Observable that performs the throttle operation to limit the rate of emissions from the source.
Lets a value pass, then ignores source values for the next duration milliseconds.
throttleTime emits the source Observable values on the output Observable when its internal timer is disabled, and ignores source values when the timer is enabled. Initially, the timer is disabled. As soon as the first source value arrives, it is forwarded to the output Observable, and then the timer is enabled. After duration milliseconds (or the time unit determined internally by the optional scheduler) has passed, the timer is disabled, and this process repeats for the next source value. Optionally takes a SchedulerLike for managing timers.
Emit clicks at a rate of at most one click per second
import { fromEvent, throttleTime } from 'rxjs';
const clicks = fromEvent(document, 'click');
const result = clicks.pipe(throttleTime(1000));
result.subscribe(x => console.log(x));
© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/operators/throttleTime