繁体   English   中英

RxJava 2:一定时间后发出收集的项目列表

[英]RxJava 2: emit collected list of items after a certain period of time

我有一个Observable,它正在监听数据库并在添加到db时发出项目。 当我订阅此可观察对象时,它会一一发出快速快速存储在db中的项目。 我的问题是我是否可以创建observable,将以一定间隔(例如100毫秒)发射的项目收集到列表中,然后发射(或返回某些函数,例如doOnNext)整个列表,如果发射的项目更大,则将其分开间隔?

预先感谢!

您正在寻找缓冲区运算符:

返回一个Observable,它发出从源Observable收集的项目的缓冲区。 产生的Observable发出连接的,不重叠的缓冲区,每个缓冲区的时间都是由timepan参数指定的。 在此处输入图片说明

要每100毫秒发射一次收集的物品:

 dbObservable
     .buffer(100, TimeUnit.MILLISECONDS)
     ... // here is your Lists

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM