iif<T = never, F = never>(
condition: () => boolean,
trueResult: SubscribableOrPromise<T> = EMPTY,
falseResult: SubscribableOrPromise<F> = EMPTY
): Observable<T | F>
Подписывается на один из переданных потоков взависимости от условия
-
condition
Функция условие
-
trueResult
Observable на случай если
condition
вернетtrue
-
falseResult
Observable на случай если
condition
вернетfalse
import { iif, of } from 'rxjs';
let subscribeToFirst;
const firstOrSecond = iif(
() => subscribeToFirst,
of('first'),
of('second'),
);
subscribeToFirst = true;
firstOrSecond.subscribe(value => console.log(value));
// Logs:
// "first"
subscribeToFirst = false;
firstOrSecond.subscribe(value => console.log(value));
// Logs:
// "second"
- 📰 Официальная документация: iif
- 📁 Исходный код: https://github.com/ReactiveX/rxjs/blob/master/src/internal/observable/iif.ts