throttle
Emite un valor del Observable fuente e ignora las emisiones siguientes durante un tiempo determinado por un segundo Observable. Después, repite el proceso
Descripción
Es como throttleTime
, pero la duración del silenciamiento está determinada por un segundo Observable.
throttle
emite los valores del Observable fuente mientras su temporizador interno esté deshabilitado, e ignora dichos valores mientras el temporizador esté habilitado. Inicialmente, el temporizador está deshabilitado. En cuanto se reciba el primer valor de la fuente, esta se reenvía al Observable resultante y se habilita el temporizador mediante una llamada a la función durationSelector
con el valor emitido por la fuente. Entonces, la función retorna el Observable de 'duración'. Cuando el Observable de duración emita un valor o se complete, el temporizador se deshabilita, y se repite el proceso para la siguiente emisión del Observable fuente.
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
Ejemplo de la documentación oficial
Emitir como mucho un click por segundo
Recursos adicionales
Last updated