Rxjs-create-operator-iif
提供:Dev Guides
RxJS-作成オペレーターiif
このオペレーターは、どのObservableがサブスクライブされるかを決定します。
構文
iif(condition: Function):Observable
パラメーター
*_condition_* -オブザーバブルがサブスクライブされるtrueの場合、条件は関数です。
戻り値
条件に基づいてオブザーバブルが返されます。
例
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));
iff()演算子は三項演算子のように機能し、主にif-else条件の場合に使用されます。
出力
Odd Case