RxJava 去抖动
RxJava debounce
我正在尝试在 1000 毫秒内去抖一个 100 毫秒的制作人 window。
我希望看到订阅每 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()。
我正在尝试在 1000 毫秒内去抖一个 100 毫秒的制作人 window。 我希望看到订阅每 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()。