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
广告