take
Emite las primeras x emisiones del Observable fuente
Descripción
Obtiene los primeros count valores de la fuente, y se completa.

take retorna un Observable que emite únicamente los primeros count valores emitidos por el Observable fuente. Si la fuente emite menos de n valores, entonces se emiten todos los valores. Después, se completa el Observable, independientemente de si la fuente se completa o no.
Ejemplos
Emitir las primeras 5 teclas pulsadas
import { map, take } from "rxjs/operators";
import { fromEvent } from "rxjs";
const key$ = fromEvent<KeyboardEvent>(document, "keydown");
key$
.pipe(
map(({ code }) => code),
take(5)
)
.subscribe(console.log);
// Salida: KeyR, KeyX, KeyJ, KeyS, SpaceEmitir los primeros 3 títulos de películas de Studio Ghibli
Ejemplo de la documentación oficial
Obtener los 5 primeros segundos de un Observable infinito de un intervalo de 1 segundo.
Recursos adicionales
Last updated