isEmpty

Emite false si el Observable emite cualquier valor, o emite true si el Observable se completa sin emitir ningún valor

chevron-rightSignaturahashtag

Firma

isEmpty<T>(): OperatorFunction<T, boolean>

Parámetros

No recibe ningún parámetro.

Retorna

OperatorFunction<T, boolean>: Un Observable de valor booleano indicando si el Observable estaba vacío o no.

Descripción

Indica si un Observable emite algún valor o no.

Diagrama de canicas del operador isEmpty

isEmpty transforma un Observable que emite valores en un Observable que emite un solo valor booleano representando si el Observable fuente emite o no valores. En cuanto el Observable fuente emita un valor, isEmpty emitirá false y se completará. Si el Observable fuente se completa sin haber emitido ningún valor, isEmpty emitirá true y se completará.

Se podría lograr un efecto similar con el operador count, pero isEmpty puede emitir el valor false antes.

Ejemplos

StackBlitzarrow-up-right

Emite false para un Observable que no está vacío

import { of } from "rxjs";
import { isEmpty } from "rxjs/operators";

const word$ = of("No", "está", "vacío");

word$.pipe(isEmpty()).subscribe(console.log);
// Salida: false

Emite true para Observables vacíos

StackBlitzarrow-up-right

Ejemplo de la documentación oficial

Emite false para un Sujeto que no está vacío

Recursos adicionales

Source codearrow-up-right

Documentación oficial en inglésarrow-up-right

Last updated