RxJS - Operatore di creazione iif

Questo operatore deciderà quale Observable sarà sottoscritto.

Sintassi

iif(condition: Function):Observable

Parametri

condition - La condizione è una funzione se il suo ritorno è vero l'osservabile sarà sottoscritto.

Valore di ritorno

Verrà restituito un osservabile in base alla condizione.

Esempio

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

L'operatore iff () agisce come un operatore ternario e viene utilizzato principalmente per i casi di condizione if-else.

Produzione

Odd Case