In Flux map
函数也会针对通量中的每个项目执行。为了doOnNext
函数也会针对通量中的每个项目(发出)执行。从用户的角度来看有什么区别?为什么存在两种相似的方法?有人可以用一个简单的用例来解释吗?
只是添加到其他很好的答案 https://stackoverflow.com/a/60105107/13349505- 我认为当我开始使用时我错过了一个重要的部分doOnNext()
是它不是“类功能”的“消费者”对应部分map
and flatMap
.
doOnNext
是一种回调,当发布者发出一个项目时执行,但它不会影响流程,即它返回原始发布者立即地.
示例:最初我以为我可以做类似的事情
Mono.from()
.doOnNext(doSomethingConsumer)
.doOnNext(thenDoSomethingElseConsumer);
当我对返回值不感兴趣并且这些东西将按顺序应用时。
这是完全错误的!事实上,两者doOnNext()
立即应用运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)