作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法区分这三个运算符之间的确切区别。
文档:
最佳答案
我浏览了源代码,找到了一个明智的指南,但我没有通过谷歌搜索找到。 https://kotlinlang.org/docs/reference/coroutines/flow.html#flattening-flows
该指南解释了差异,但对我来说仍然有点不清楚,所以我在这里用我自己的话重写了它。
三者之间的基本区别取决于内部和外部流动对来自任一流动的新排放的 react 方式。所以对于给定的代码:
val outerFlow: Flow<>
val flatMappedFlow = outerflow
.flatMapXXXXX { innerFlow(it) }
.collect { processFlatMapResult(it) }
FlatMapConcat
关于kotlin - FlatMapMerge、FlatMapConcat 和 FlatMapLatest 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62810017/
我在这里询问了“如何将流映射到延迟 promise 流”,并发限制为 1:map a stream to lazy promise stream 。答案是flatMapConcat。 现在我有两个嵌套
我无法区分这三个运算符之间的确切区别。 文档: FlatMapMerge FlatMapConcat FlatMapLatest 这些文档链接表明两个 Flow 被平面映射到一个 Flow 对象中。我
我是一名优秀的程序员,十分优秀!