ignoreElements

Ignora todos los elementos emitidos por el Observable fuente, propagando únicamente las llamadas a complete o a error

Signatura

Firma

ignoreElements(): OperatorFunction<any, never>

Parámetros

No recibe ningún parámetro

Retorna

OperatorFunction<any, never>: Un Observable vacío que solo propaga las llamadas complete o error que haga el Observable fuente.

Descripción

Ejemplos

Ignorar todos los valores del Observable fuente hasta que se complete

StackBlitz

import { ignoreElements } from "rxjs/operators";
import { of, throwError } from "rxjs";

const hater$ = of(
  "No eres lo suficientemente buena/o",
  "Tu código es una m****a",
  "Nunca vas a conseguirlo",
  "Las mujeres no saben programar"
);

hater$
  .pipe(ignoreElements())
  .subscribe(console.log, console.error, () =>
    console.log("Haters ignorados :)")
  );
// Salida: Haters ignorados :)

Si ocurre un error, será emitido

StackBlitz

import { ignoreElements } from "rxjs/operators";
import { throwError } from "rxjs";

const error$ = throwError("Ha ocurrido un error");

error$
  .pipe(ignoreElements())
  .subscribe(console.log, console.error, () => console.log("Complete"));
// Salida: (error) Ha ocurrido un error

Ejemplo de la documentación oficial

Ignorar los valores emitidos hasta que el Observable se complete

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

of("you", "talking", "to", "me")
  .pipe(ignoreElements())
  .subscribe(
    (word) => console.log(word),
    (err) => console.log("error:", err),
    () => console.log("the end")
  );
// Salida:
// 'the end'

Recursos adicionales

Documentación oficial en inglés

Last updated