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
Ejemplos
import { delay, exhaust, map, mergeAll, take } from "rxjs/operators";
import { fromEvent } from "rxjs";
import { ajax } from "rxjs/ajax";
const click$ = fromEvent(document.getElementById("ghibliButton"), "click");
function getGhibliFilms() {
return ajax.getJSON("https://ghibliapi.herokuapp.com/films").pipe(
delay(5000),
mergeAll(),
map(({ title }) => title),
take(3)
);
}
click$
.pipe(
map((_) => getGhibliFilms()),
exhaust()
)
.subscribe(console.log);
// Salida: (Primer click) (click ignorado) (click ignorado) (5s) Castle in the Sky, Grave of the Fireflies, My Neighbor TotoroEjemplo de la documentación oficial
Recursos adicionales
Last updated
