For the complete documentation index, see llms.txt. This page is also available as Markdown.

first

Emite el primer valor (o el primer valor que cumpla una condición) emitido por el Observable fuente

Signatura

Firma

first<T, D>(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

Parámetros

Retorna

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.

Diagrama de canicas del operador first

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

StackBlitz

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

Emitir la primera tecla pulsada

StackBlitz

Emitir el primer elemento que cumpla una condición

StackBlitz

Proporcionar un valor por defecto, que será emitido si ningún elemento cumple la condición

StackBlitz

Ejemplos de la documentación oficial

Emitir solo el primer click que ocurra en el DOM

Emitir el primer click que ocurra en un DIV

Sobrecargas

Firma

first(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>

Parameters

Retorna

OperatorFunction<T, T | D>

Firma

first(predicate: (value: T, index: number, source: Observable<T>) => value is S, defaultValue?: S): OperatorFunction<T, S>

Parameters

Retorna

OperatorFunction<T, S>

Firma

first(predicate: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

Parameters

Retorna

OperatorFunction<T, T | D>

Recursos adicionales

Source code

Documentación oficial en inglés

Last updated