OperatorFunction<T, T | D>: Un Observable del primer elemento que cumpla la condición especificada.
Lanza
EmptyError: Lanza un EmptyError si el Observable se completa sin emitir ninguna notificación next.
Descripción
Emite únicamente el primer valor. O emite el primer valor que cumpla alguna condición.
Si se llama sin ningún argumento, first emite el primer valor del Observable fuente y se completa. Si se llama con una función predicate, first emite el valor de la fuente que cumpla la condición especificada. También puede recibir un valor por defecto, que se emite en el caso de que la fuente se complete sin emitir ningún elemento válido. Lanza un error en el caso de que no se encuentre un elemento válido y no se haya proporcionado un defaultValue .
Ejemplos
Emitir la primera cadena de una secuencia
import { first } from "rxjs/operators";
import { from, fromEvent } from "rxjs";
const fruit$ = from(["Cereza", "Fresa", "Arándano"]);
fruit$.pipe(first()).subscribe(console.log);
// Salida: Cereza