MonoTypeOperatorFunction<T>: Un Observable que emite un solo elemento, si lo encuentra. Si no, emite el valor por defecto en el caso de que se haya proporcionado uno. En caso contrario, se emite une error.
Lanza
ArgumentOutOfRangeError Al usar elementAt(i), se lanza un ArgumentOutOrRangeError si i < 0 o si el Observable se completa antes de emitir la i-ésima notificación.
Descripción
Emite únicamente el valor i-ésimo, y se completa.
elementAt retorna un Observable que emite el elemento en la posición indicada por el índice, o un valor por defecto si el índice proporcionado está fuera de rango y se proporciona dicho valor por defecto. En el caso de que no se proporcione, el Observable resultante emitirá un error ArgumentOutOfRangeError. s
import { of } from"rxjs";import { elementAt } from"rxjs/operators";constfruit$=of("Cereza","Fresa","Arándano");// Si no se encuentra el índice y no se proporciona un valor por defecto, se lanza un errorfruit$.pipe(elementAt(5)).subscribe(console.log,console.error);// Salida: (error) Error: argument out of range
Proporcionar un valor por defecto para que, si no se encuentra el índice especificado, no se lance un error
import { of } from"rxjs";import { elementAt } from"rxjs/operators";constdefaultFruit="Mora";constfruit$=of("Cereza","Fresa","Arándano");// Proporcionar un valor por defecto para que, si no se encuentra el índice especificado, no se lance un errorfruit$.pipe(elementAt(5, defaultFruit)).subscribe(console.log,console.error);// Salida: Mora