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