你可以注册回调,当Observable的某个事件发生时,Rx会在与Observable链关联的正常通知集合中调用它。Rx实现了多种操作符用于达到这个目的。

    RxJava实现了很多操作符的变体。

    doOnEach

    doOnEach操作符让你可以注册一个回调,它产生的Observable每发射一项数据就会调用它一次。你可以以Action的形式传递参数给它,这个Action接受一个onNext的变体Notification作为它的唯一参数,你也可以传递一个Observable给doOnEach,这个Observable的会被调用,就好像它订阅了原始的Observable一样。

    doOnNext

    示例代码

    输出

    1. Next: 1

    doOnSubscribe

    操作符注册一个动作,当观察者订阅它生成的Observable它就会被调用。

    doOnUnsubscribe

    doOnUnsubscribe操作符注册一个动作,当观察者取消订阅它生成的Observable它就会被调用。

    doOnCompleted 操作符注册一个动作,当它产生的Observable正常终止调用onCompleted时会被调用。

    • Javadoc: )

    doOnError

    doOnError

    doOnError 操作符注册一个动作,当它产生的Observable异常终止调用onError时会被调用。

    • Javadoc: )

    操作符注册一个动作,当它产生的Observable终止之前会被调用,无论是正常还是异常终止。

    finallyDo

    finallyDo