RxJS - Operador de Criação iif

Este operador decidirá qual Observable será inscrito.

Sintaxe

iif(condition: Function):Observable

Parâmetros

condition - A condição é uma função se seu retorno for verdadeiro, o observável será inscrito.

Valor de retorno

Um observável será retornado com base na condição.

Exemplo

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));

O operador iff () atua como um operador ternário e é usado principalmente para casos de condição if-else.

Resultado

Odd Case