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