RxJava中有油门吗?

时间:2018-05-23 03:21:44

标签: rx-java rx-java2 rx-android

我正在尝试在RxJava中找到一个以特定方式限制的运算符:

  • 发出元素
  • 在元素发出后的一段时间内,所有其他发出的元素都被过滤掉

我似乎无法找到符合此行为的一个。我看了一些类似的,但似乎没有一个是正确的。

  • debounce / throttleWithTimeout - 发出在它们之间短时间内发出的元素序列中的最后一个元素

  • sample / throttleLast查看设定的时间间隔,并在每个时间间隔内发出最后一个元素。

  • throttleFirst查看设定的时间间隔,并在每个时间间隔内发出第一个元素。这似乎是最接近我想要的,但不完全相同。

我可以使用任何与之匹配的RxJava运算符吗?这似乎是一个有用的用例。

1 个答案:

答案 0 :(得分:4)

我正在寻找

throttleFirst。我最初没有意识到,因为互联网上的大多数文档都略有偏差(http://reactivex.io/documentation/operators/sample.htmlhttps://github.com/ReactiveX/RxJava/wiki/Filtering-Observables)。 Javadocs是正确的,我找到了我想要的东西。