RxJS - Acelerador del operador de filtrado

Este operador generará e ignorará los valores de la fuente observables durante el período de tiempo determinado por la función de entrada tomada como argumento y se repetirá el mismo proceso.

Sintaxis

throttle(durationSelector: Observable or Promise): Observable

Parámetros

durationSelector - El argumento durationSelector es un Observable o Promise que ignorará los valores de los valores emitidos desde la fuente Observable.

Valor devuelto

Devolverá un observable que estrangulará los valores emitidos desde la fuente observable.

Ejemplo

import { fromEvent, interval } from 'rxjs';

import { throttle} from 'rxjs/operators';

let btn = document.getElementById("btnclick");
let btn_clicks = fromEvent(btn, 'click');
let case1 = btn_clicks.pipe(throttle(ev => interval(2000)));
case1.subscribe(x => console.log(x));

Cuando haga clic en el botón, se emitirá el primer evento de clic, los siguientes clics se retrasarán durante el tiempo asignado al operador del acelerador ().

Salida