如何使用最后一个元素来唤醒?

时间:2017-02-01 11:59:53

标签: rx-java reactivex

我有一个从元素发出项目的流。我知道哪个元素是。一旦该元素被排除,流就不会发出更多。问题是它没有发出onComplete。我需要更像takeWhile的东西,但也要发出最后一个元素。这是大理石的想法:

Take whileish

(从ReactiveX TakeWhile中提取的原始图像)

我可以使用哪些操作员来执行此操作?

1 个答案:

答案 0 :(得分:4)

重复我的评论:

运算符名为takeUntil,带有Func1<T, Boolean>谓词参数:

http://reactivex.io/RxJava/javadoc/rx/Observable.html#takeUntil(rx.functions.Func1)