iif 的 RxJS 建立運算子



此運算子將決定要訂閱哪個可觀察物件。

語法

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
廣告
© . All rights reserved.