当前位置: 首页 > 知识库问答 >
问题:

map和doOnNext在通量上有什么不同?(即项目Reactor)

莫兴言
2023-03-14

在流量映射函数中,还对流量中的每一项执行。For doOnNext函数也会对流量中的每个项(发出)执行。从用户的角度看有什么不同?为什么存在两种相似的方法?可以用简单的用法来解释--轻松。

共有1个答案

麹高远
2023-03-14

只是为了补充上面的好答案--我认为我开始使用doonnext()时缺少的一个重要部分是,它不是“类函数”mapflatmap的“消费者”反部分。

doonnext是一种回调,当发布服务器发出项时执行,但它不影响流,即它立即返回原始发布服务器。
示例:最初我认为我可以执行以下操作

Mono.from()
    .doOnNext(doSomethingConsumer)
    .doOnNext(thenDoSomethingElseConsumer);

当我对返回值不感兴趣时,这些东西将按顺序应用。
这是完全错误的!事实上,doonnext()运算符都会立即应用。

 类似资料:
  • 我知道什么是mapPartition转换和map。一些帖子声称mapPartition比map快。在什么情况下,我们使用mapPartition而不是map?mapPartition比map快吗?

  • 例如,Mono#Transform方法文档表示如下: “目标单声道”是什么意思?

  • 我不知道是我用错了方法,还是它根本没有真正改变。谁能告诉我它们之间的区别吗? 我还尝试actionMenuTextColor更改actionBar中的文本颜色,但没有任何结果。我找到了使用parent=“theme.appcompat.light.DarkActionBar”而不是单独使用parent=“theme.appcompat.light”的解决方案。但当然只会变成白色。如果有办法的话,我

  • 本文向大家介绍getComputedStyle和element.style有什么不同?相关面试题,主要包含被问及getComputedStyle和element.style有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 element.style 只能获取内联样式属性 getComputedStyle() 可以获取所有样式属性

  • 本文向大家介绍frame和bounds有什么不同?相关面试题,主要包含被问及frame和bounds有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 答案:frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)  

  • 本文向大家介绍"attribute"和"property"有什么不同?相关面试题,主要包含被问及"attribute"和"property"有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 property 是DOM中的属性,是JavaScript里的对象 可以读取标签自带属性,包括没有写出来的 不能读取attribute设置的属性 获取方式:读:element.property;