一、描述
抑制Observable发射的后N项数据。
使用SkipLast操作符修改原始Observable,你可以忽略Observable发射的后N项数据,只保留前面的数据。
使用SkipLast操作符,你可以忽略原始Observable发射的后N项数据,只保留之前的数据。注意:这个机制是这样实现的:延迟原始Observable发射的任何数据项,直到它发射了N项数据。
skipLast的这个变体默认不在任何特定的调度器上执行。
二、示意图
三、示例代码
1 | Observable.just(1, 2, 3, 4, 5, 6) |
四、运行结果
1 | onNext: 1 |
项目代码已上传到Github:https://github.com/SherlockShi/RxJavaBestPractise
五、更多
skipLast操作符还有以下变体:
- skipLast(long,TimeUnit)
- skipLast(long,TimeUnit,Scheduler)
详情可查阅下面的参考资料。
六、参考资料
PS:欢迎关注 SherlockShi 个人博客