簡體   English   中英

RxJava 去抖動

[英]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.

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