区别在于,如果下游除了常规路径或终止路径之外还取消/布置了序列,则
doFinally执行提供
Action的操作。这允许通过所有三种方式清理和释放资源。运算符还保证即使每个或信号竞争取消,该动作也将针对每个订阅完全执行一次。
onError``onComplete``onError``onComplete
相反,
doAfterTerminate仅涵盖
onError和
onComplete。
您可以
doFinally使用
doAfterTerminate+
进行模拟
doOnCancel,但是,如果将其拆分为一个操作,则操作参数可能会同时执行,并且会导致非幂等清理逻辑出现问题。



