RxJS - Operador de creación iif

Este operador decidirá qué Observable se suscribirá.

Sintaxis

iif(condition: Function):Observable

Parámetros

condition - La condición es una función si su retorno verdadero se suscribirá al observable.

Valor devuelto

Se devolverá un observable según la condición.

Ejemplo

import { iif, of } from 'rxjs';
import { mergeMap, first, last } from 'rxjs/operators';

let task1 = iif(
   () => (Math.random() + 1) % 2 === 0,
   of("Even Case"),
   of("Odd Case")
);
task1.subscribe(value => console.log(value));

El operador iff () actúa como un operador ternario y se usa principalmente para casos de condición if-else.

Salida

Odd Case