[英]RxJava debounce
我試圖在 1000 毫秒的窗口內對 100 毫秒的生產者進行去抖動。 我希望看到訂閱每 1 秒更新一次,該期間發出的最后一個值,但是我什么也沒得到。 我在這里缺少什么?
public static void main(String[] args) throws InterruptedException {
Observable
.interval(100, TimeUnit.MILLISECONDS)
.debounce(1000, TimeUnit.MILLISECONDS)
.subscribe(
update -> System.out.println(new Date().toString() + " " + update),
error -> System.out.println("ERROR")
);
Thread.sleep(20000);
}
找到了。 我試圖在 RXJava 中找到一個等效於 RxJS 的 debounceTime() 的運算符,它恰好是 sample() 或 ThrottleLast()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.