我有一个可观察的(很热)通过系统进程做事,我想让一个间隔也运行,直到进程可观察到命中onComplete。
我看到区间运算符:http://reactivex.io/documentation/operators/interval.html
如何将这两者结合起来以获得我想要的行为(尤其是当其他人点击onComplete时取消间隔)?
答案 0 :(得分:1)
您可以使用takeUntil()
运算符取消(取消订阅)区间运算符,takeUntil()
将Observable
作为输入,并在输入Observable
发出项目时取消。
它剩下的就是将热Observable
转换为Observable
,使用onComplete()
发出项目,因此我们可以将其用作{{1}的输入}},这可以使用takeUntil()
运算符为每个materialize()
事件(Notification
,Observable
,onNext()
)发出onError()
个对象,与onCompleted()
结合使用只能filter()
个事件。
onCompleted()