publishLast
Comparte el Observable fuente, emitiendo únicamente el último valor emitido a los observadores
Descripción
Ejemplos
import { ConnectableObservable, interval, timer } from "rxjs";
import { publishLast, tap, take } from "rxjs/operators";
// number$ no empezará a emitir valores hasta que se haga una llamada a connect
const number$ = interval(1000).pipe(take(4));
const multicasted$ = number$.pipe(publishLast()) as ConnectableObservable<
number
>;
// Llamando a connect
multicasted$.connect();
multicasted$.subscribe((val) => console.log(`Observador 1: ${val}`));
multicasted$.subscribe((val) => console.log(`Observador 2: ${val}`));
/* Salida:
(4s)
Observador 1: 3,
Observador 2: 3
*/Ejemplo de la documentación oficial
Recursos adicionales
Last updated
