一、条件操作符
- amb() 给定多个 Observable,只让第一个发射数据的 Observable 发射全部数据。
1 | Observable.ambArray( |
- defaultEmpty() 发射来自原始 Observable 的数据,如果 原始 Observable 没有发射数据,则发射一个默认数据。
1 | Observable.empty() |
- skipUntil() 丢弃原始 Observable 发射的数据,直到第二个 Observable 发射一个数据,然后发射原始 Observable 的剩余的数据。
1 |
|
- skipWhile() 丢弃原始的 Observable 发射的数据,直到一个特定的条件为假,然后发射原始 Observable 剩余数据。
1 | Observable.just(1,2,3,4,5) |
takeUntil() 发射来自原始 Observable 的数据,直到第二个 Observable 发射了一个数据或一个通知。
takeWhile() and takeWhileWithIndex() 发射原始数据 Observable 的数据,直到一个特定的条件为真,然后跳过剩余的数据。
二、布尔操作符
all() 判断是否所有的数据项都满足某个条件。
1 | Observable.just(1,2,3,4,5) |
contains() 判断 Observable 是否会发射一个指定的值。
1 |
|
exists() and isEmpty() 判断 Observable 是否发射了一个值。
sequenceEqual() 判断两个 Observable 发射的序列是否相等。
1 | Observable.sequenceEqual( |