java - RxJava:从单个 Observable 传递嵌套数据
问题描述
[RxJava 版本 3]
下面的链接显示了在使用嵌套的 observable 链接 observable 时如何传递变量:
在 RxJava 中,如何在链接 observables 时传递变量?
但是,当数据全部来自单个 observable 时,它似乎不起作用。例如,在数据结构中:
obs.flatMap(dataStructure ->
obs.map(dataStructure1 ->
dataStructure1.b).map(b ->
foobar(dataStructure.a, b)));
大概这不起作用,因为我试图从同一个可观察对象中获取两次,它处理 a 和 b 的所有组合两次。除了看起来很丑陋之外,是否有一种简单的方法可以实现我想要的同时能够任意向链中添加内容(例如,在调用 foobar 之前对 b 执行更多操作)?
解决方案
推荐阅读
- azure-devops - 如何在 Azure Devops Linux 客户端中指定 GCC 版本
- angular - 使用 RxJS 构建复杂的互连请求
- node.js - 我有什么办法可以将 nodejs 应用程序作为服务器运行并与已部署的电子应用程序通信?
- jenkins - jenkins 抛出 java.lang.IllegalArgumentException:当我尝试绕过 SSL 错误时出现预期的命名参数
- javascript - 模态窗口导致父页面正文滚动到顶部
- java - 即使在加载图像时,Spring Boot App 也会为资源中的所有静态内容返回 401
- android - 只需缓冲视频即可在视频视图中播放视频,而无需首先下载完整视频。有没有这方面的图书馆?
- selenium - 使用带有 127.0.0.1 的内容脚本和带有 Firefox 插件的自定义端口
- entity-framework - Web API 2.0 未更新 SQL 数据库上的两个新字段
- swift - 如何自动命名类的实体?斯威夫特 4