什么是Flux等效的debounce,throttleFirst和throttleLast

时间:2017-06-18 17:55:26

标签: rx-java rx-java2 project-reactor

Project Reactor的Flux中最明显缺少

debouncethrottleFirstthrottleLast。他们有同行吗?

2 个答案:

答案 0 :(得分:4)

sample运算符曾经与您正在搜索的行为有关。

sampleTimeout可以用作debounce sampleFirst可以用作throttleFirst sample可以用作throttleLast

答案 1 :(得分:0)

我一直在努力理解如何使用 sampleTimeout 来执行 debounce 所以我想我会把它放在这里以防其他人正在寻找这个:

相当于 debounce 的 200 毫秒

myFlux.sampleTimeout(u -> Mono.empty().delaySubscription(Duration.ofMillis(200)))