我正在尝试在RxJava中找到一个以特定方式限制的运算符:
我似乎无法找到符合此行为的一个。我看了一些类似的,但似乎没有一个是正确的。
debounce
/ throttleWithTimeout
- 发出在它们之间短时间内发出的元素序列中的最后一个元素
sample
/ throttleLast
查看设定的时间间隔,并在每个时间间隔内发出最后一个元素。
throttleFirst
查看设定的时间间隔,并在每个时间间隔内发出第一个元素。这似乎是最接近我想要的,但不完全相同。
我可以使用任何与之匹配的RxJava运算符吗?这似乎是一个有用的用例。
答案 0 :(得分:4)
throttleFirst。我最初没有意识到,因为互联网上的大多数文档都略有偏差(http://reactivex.io/documentation/operators/sample.html,https://github.com/ReactiveX/RxJava/wiki/Filtering-Observables)。 Javadocs是正确的,我找到了我想要的东西。