rxjava间隔结合另一个可观察的

时间:2017-03-20 17:42:39

标签: java rx-java reactivex

我有一个可观察的(很热)通过系统进程做事,我想让一个间隔也运行,直到进程可观察到命中onComplete。

我看到区间运算符:http://reactivex.io/documentation/operators/interval.html

如何将这两者结合起来以获得我想要的行为(尤其是当其他人点击onComplete时取消间隔)?

1 个答案:

答案 0 :(得分:1)

您可以使用takeUntil()运算符取消(取消订阅)区间运算符,takeUntil()Observable作为输入,并在输入Observable发出项目时取消。

它剩下的就是将热Observable转换为Observable,使用onComplete()发出项目,因此我们可以将其用作{{1}的输入}},这可以使用takeUntil()运算符为每个materialize()事件(NotificationObservableonNext())发出onError()个对象,与onCompleted()结合使用只能filter()个事件。

onCompleted()