注册多个完成例程

时间:2014-07-02 13:30:51

标签: scala rx-java

我有一个Observable,它是由Stream[Item]构建的(Item这里仅举例) 这个observable通过一组转换:

val observable: Observable[Item] = ... //construct observable from stream
val observable1: Observable[AnotherItem1] = observable.map(...) //transform to AnotherItem1
val observable2: Observable[AnotherItem2] = observable1.map(...) //transform to AnotherItem2

我想在完成每个转换(第一个和第二个)时执行一些操作。 如果我在doOncompletedobservable1上调用observable2方法,我无法获得预期效果(实际上我没有观察到任何副作用)。

我怎样才能做到这一点?这可能吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用.doOnNext()记录某些信息?可能既没有完成可观测量,也没有解释为什么.doOnCompleted()没有被调用。如果您想要完成副作用,请确保完成了可观测量。