throttleTime
Emite un valor del Observable fuente e ignora las emisiones siguientes durante un periodo de tiempo determinado. Después, repite el proceso
Descripción
Emite un valor, ignorando las siguientes emisiones durante duration
milisegundos.
throttleTime emite los valores del Observable fuente mientras su temporizador interno está deshabilitado, y los ignora mientras su temporizador está habilitado. Inicialmente, el temporizador está deshablitado. En cuanto se recibe el primer valor de la fuente, este se emite en el Observable resultante y se habilita e temporizador. Tras duration
milisegundos (o la unidad temporal determinada internamente por el planificador opcional) se deshabilita el temporizador y se repite el proceso para el siguiente valor de la fuente. Opcionalmente, recibe un SchedulerLike para gestionar los temporizadores.
Ejemplos
Emitir la tecla pulsada, ignorar todos los valores siguientes durante 2 segundos, y repetir
Emitir un valor, ignorar todos los valores durante 2 segundos, y repetir
Ejemplos de la documentación oficial
Emite como mucho un click por segundo
Doble Click
Emitir clicks que ocurran en los 400ms siguientes al click previo. De esta manera, se detecta el doble click. Hace uso del parámetro de configuración trailing
.
Si se habilita el parámetro leading
en este ejemplo, la salida sería el primer click y el doble click, pero se restringiría cualquier click adicional en un periodo de 400ms.
Recursos adicionales
Last updated