delayWhen
Retrasa la emisión de los elementos del Observable fuente en función de las emisiones de un segundo Observable
Last updated
Retrasa la emisión de los elementos del Observable fuente en función de las emisiones de un segundo Observable
Last updated
Es como delay
, pero la duración del retraso de cada emisión se determina por un segundo Observable.
delayWhen
retrasa la emisión de cada valor emitido por el Observable fuente, según las emisiones de un segundo Observable. Cuando la fuente emite un valor, se llama a la función delayDurationSelector
con dicho valor como argumento. Esta función retorna un Observable, llamado Observable de duración. Cuando el Observable de duración emite un valor o se completa, el valor emitido por la fuente se emite en el Observable resultante.
De forma opcional, delayWhen
recibe un segundo argumento, subscriptionDelay
, que es un Observable. Cuando subscriptionDelay
emite su primer valor o se completa, delayWhen
se suscribe al Observable fuente, que comienza a comportarse según lo descrito en el párrafo anterior. Si no se proporciona un subscriptionDelay
, delayWhen
se suscribirá al Observable fuente en cuanto se realice la suscripción al Observable resultante.
Retrasa la emisión de cada tecla pulsada durante 2 segundos
Retrasa cada click durante una cantidad de tiempo aleatoria, entre 0 y 5 segundos