startWith
Emite los elementos que se especifiquen como argumentos antes de empezar a emitir las emisiones del Observable fuente
Descripción
Primero emite sus argumentos en orden, y después las emisiones de la fuente.
Ejemplos
Proporcionar un valor inicial al flujo de emisiones
import { startWith } from "rxjs/operators";
import { from } from "rxjs";
const fruit$ = from(["Fresa", "Cereza"]);
fruit$.pipe(startWith("Arándano")).subscribe(console.log);
// Salida: Arándano, Fresa, Cereza
A startWith se le puede proporcionar más de un valor
import { startWith } from "rxjs/operators";
import { range } from "rxjs";
const number$ = range(0, 4);
number$.pipe(startWith(-3, -2, -1)).subscribe(console.log);
// Salida: -3, -2, -1, 0, 1, 2, 3
Ejemplo de la documentación oficial
Comenzar la cadena de emisiones con 'primero' y 'segundo'
import { of } from "rxjs";
import { startWith } from "rxjs/operators";
of("Valores de la fuente")
.pipe(startWith("Primero", "Segundo"))
.subscribe((x) => console.log(x));
// Salida: "Primero", "Segundo", "Valores de la fuente"
Recursos adicionales
Last updated