RxJS - 创建运算符 iif
此运算符将决定订阅哪个 Observable。
语法
iif(condition: Function):Observable
参数
condition − 条件是一个函数,如果其返回 true,则将订阅 Observable。
返回值
将根据条件返回一个 Observable。
示例
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