我有一个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
我想在完成每个转换(第一个和第二个)时执行一些操作。
如果我在doOncompleted
和observable1
上调用observable2
方法,我无法获得预期效果(实际上我没有观察到任何副作用)。
我怎样才能做到这一点?这可能吗?
答案 0 :(得分:0)
您是否尝试使用.doOnNext()
记录某些信息?可能既没有完成可观测量,也没有解释为什么.doOnCompleted()
没有被调用。如果您想要完成副作用,请确保完成了可观测量。