簡體   English   中英

可觀察的超時

[英]Observable timeout

假設我有以下內容。

Observable.range(1,1000)
.flatMap(i -> Observable.just(i)
    .subscribeOn(Schedulers.computation()
    .map(i2 -> calculate(i2))
).subscribe(System.out::println)

在這里,我有一個從1到1000的observable,並且每個數字在不同的線程中使用calculate()(一個大的mehod)映射。我需要設置一個超時,直到返回一些數量的項目。

    假設我超時2秒。
    我需要訂閱2-50件商品(至少2件商品應訂閱但不超過50件)
    如果在2秒內沒有發出2項重啟超時。
    說超時內返回10個項目。然后沒有問題執行其余的代碼。

我怎么能用Rx Java做到這一點?

這可以使用rx-java中的buffer()而不是使用timeout()來實現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM