RxJS - Ritardo operatore utility

Questo operatore ritarda i valori emessi dalla sorgente Observable in base al timeout fornito.

Sintassi

delay(timeout: number): Observable

Parametri

timeout - Sarà in millisecondi o una Data che ritarderà l'emissione dei valori dalla fonte osservabile.

Valore di ritorno

Verrà restituito un osservabile che utilizzerà il timeout o la data fornita per ritardare la sorgente osservabile.

Esempio

import { fromEvent } from 'rxjs';
import { delay } from 'rxjs/operators';

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

Qui l'evento di clic viene ritardato utilizzando l'operatore debounce ()

Produzione