delay

Retrasa la emisión de los elementos del Observable fuente en un tiempo determinado o hasta una fecha determinada

chevron-rightSignaturahashtag

Firma

delay<T>(delay: number | Date, scheduler: SchedulerLike = async): MonoTypeOperatorFunction<T>

Parámetros

Retorna

MonoTypeOperatorFunction<T>: Un Observable que retrasa las emisiones del Observable fuente por el timeout o Date especificado.

Descripción

Retrasa las emisiones del Observable durante un tiempo o hasta una fecha determinados.

Diagrama de canicas del operador delay

Si el argumento delay es de tipo Number, el operador retrasa el Observable fuente durante esa cantidad de tiempo, expresada en milisegundos. Los intervalos de tiempo relativos entre valores se mantienen.

Si el argumento delay es de tipo Date, el oeprador retrasa el comienzo de la ejecución Observable hasta que no llegue la fecha proporcionada.

Ejemplos

Retrasa la emisión de cada tecla pulsada durante dos segundos

StackBlitzarrow-up-right

import { delay, map } from "rxjs/operators";
import { fromEvent } from "rxjs";

const key$ = fromEvent<KeyboardEvent>(document, "keydown").pipe(
  map(({ code }) => code)
);

key$.pipe(delay(2000)).subscribe(console.log);
// Salida: (2s) KeyR (2s) KeyX (2s) KeyJ (2s) (KeyS)

Retrasa la emisión de cada tecla pulsada hasta una fecha determinada

StackBlitzarrow-up-right

Ejemplos de la documentación oficial

Retrasa la emisión de cada click durante un segundo

Retrasa todos los clicks hasta que sea una fecha determinada

Recursos adicionales

Source codearrow-up-right

Documentación oficial en inglésarrow-up-right

Last updated