簡體   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