exhaust
Convierte un Observable de orden superior a uno de primer orden ignorando los Observables internos mientras el Observable interno actual no se haya completado
Descripción
'Aplasta' un Observable de Observables ignorando los Observables internos posteriores mientras el Observable interno actual se esté ejecutando.
exhaust
se suscribe a un Observable que emite Observables, también conocido como un Observable de orden superior. Cada vez que observa uno de los Observables internos emitidos, el Observable resultante comienza a emitir los elementos emitidos por dicho Observable interno. Hasta aquí, se comporta igual que mergeAll
. Sin embargo, exhaust
ignora todos los Observables internos que se emitan mientras el Observable actual no se haya completado. Una vez que el Observable actual se haya completado, exhaust
lo unirá al Observable resultante y se suscribirá al siguiente Observable interno y repetirá el proceso.
Ejemplos
Obtener 3 películas de Studio Ghibli al hacer click en el botón
Si hay alguna petición en curso, los clicks serán ignorados (cada petición tiene un retraso de 5s para poder observar este efecto.)
Ejemplo de la documentación oficial
Ejecuta un temporizador con cada click, únicamente si no hay ningún temporizador activo
Recursos adicionales
Last updated