一、描述
丢弃Observable发射的数据,直到一个指定的条件不成立。
SkipWhile订阅原始的Observable,但是忽略它的发射物,直到你指定的某个条件变为false的那一刻,它开始发射原始Observable。
skipWhile默认不在任何特定的调度器上执行。
二、示意图
三、示例代码
1 | Observable.just(1, 2, 3, 4, 5) |
四、运行结果
1 | onNext: 3 |
- 发射前2个数据的时候,1和2都符合判断条件,即不等于3,
skipWhile
并不会将数据发射出去; - 直到发射3的时候,判断条件不成立了,即3是等于3的;
skipWhile
才将后续的所有数据发射出来(3、4、5和完成事件)。
五、参考资料
PS:欢迎关注 SherlockShi 个人博客