Swift Combine - 等待所有发布者

2024-01-03

我正在尝试使用 Swift 组合来运行许多具有相同结果的任务。 目前,每个任务都是一个将发出结果的发布者。现在我面临一个问题,我必须等待所有发布者发出该元素然后继续。有点像调度组。我找到了 zip(带有:::_) 运算符需要 4 个发布者。

https://developer.apple.com/documentation/combine/passthroughsubject/3333571-zip https://developer.apple.com/documentation/combine/passthroughsubject/3333571-zip

但是如果您有一组发布者(如果它们发出相同类型的元素)怎么办?有什么办法可以做到这一点吗?


您可以使用MergeMany创建一个下游接收来自多个上游的所有发出的值,然后调用collect()在合并的发布者上立即发出所有值。

let pubs = [Just(1),Just(2),Just(3)]
let downstream = Publishers.MergeMany(pubs).collect()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift Combine - 等待所有发布者 的相关文章

随机推荐

  • 链接到完整的 div - html 和 css

    一些文字 sliderPart width 25 height 100 sliderPart a display block position relative text decoration none height 100 font 1
  • 如何将 BIT2 类型链接到变量?

    In most input cardsBeckhoff 有两个变量 Limit 1 and limit 2 他们有个BIT2datatype 大小为0 2字节 即有两位 如下图所示Limit 1 Bit0 Value smaller equ
  • 如何使用 python 在 Tensorboard 上显示模型的权重和偏差

    我创建了以下模型进行训练 并希望在 Tensorboard 上将其可视化 Basic Cell LSTM tensorflow index in epoch 0 perm array np arange x train shape 0 np
  • 正则表达式在页面上查找两个单词

    我试图找到包含单词 text1 和 text2 的所有页面 我的正则表达式 text1 n text2 it doesn t work 如果您的 IDE 支持s 单线 标志 所以 字符可以匹配换行符 您可以使用以下方式搜索您的项目 text
  • 在VBA中逐像素扫描图像

    这里有一个近乎精确的问题读取图像的像素颜色 https stackoverflow com questions 16528319 read pixel colors of an image 实际上 Op 提出的问题与我所问的问题相同 但接受
  • Android - 用于语音识别的外部 MIC

    我需要知道将麦克风或耳机连接到设备时会触发哪个事件 并且我正在使用语音识别 并且观察到它不会遵循与设备未连接任何设备时相同的流程 我想知道是否有某种解决方案 因为我目前正在创建的应用程序是在智能手机中进行测试的 但将来需要连接麦克风或耳机
  • 使用 Moment,js 获取本月所有星期一日期

    有没有办法使用 moment js 库获取当月的所有星期一日期 我知道我可以通过以下方式得到月底 moment endOf month 但如何获取当前 任何月份的所有星期一日期 我不想要 javascript 默认日期库中的某些函数 请参考
  • 如何在功能组件中更改父组件的子状态组件

    我创建了一个倒计时器组件 我在这个组件附近有一个按钮 我希望当用户单击此按钮时重置计时器 为此我应该改变子状态 我找到了从孩子那里改变父母状态的解决方案 但我找不到解决方案 可以用ref解决吗 我的计时器组件是一个功能组件 React re
  • 同时验证两个字段

    我正在看这篇文档 清理和验证相互依赖的字段 https docs djangoproject com en stable ref forms validation cleaning and validating fields that de
  • 尝试加载 PDFTron Android 库时出错

    当尝试与 PDFTron 即 PDFNet Android SDK 集成时 我遇到了一个奇怪的错误 UnsatisfiedLinkError 无法加载 PDFNetC findLibrary 返回 null 预期为armv7a 发现cpu
  • UITableView:向上滑动时缩小选项卡栏和导航栏

    Scenario 我有一个应用程序 它使用标签栏控制器 屏幕底部 和导航控制器 屏幕顶部 UI 设计 在一个视图控制器上 我有一个 UITableView 其中包含用户将 向上滑动 以滚动表格以查看内容的内容 Need 很像雅虎 和 Ins
  • 在 C++ 代码执行过程中每 t 毫秒执行一次测量

    给定一个 while 循环和函数顺序如下 int k 0 int total 100 while k
  • 使用 Leap Motion 检测滑动手势方向

    我正在尝试使用 javascript API 通过 Leap Motion 简单地获取滑动手势的方向 我的代码是 document ready function controller new Leap Controller ws local
  • 验证Java中golang生成的rsa.SignPKCS1v15签名

    我试图让 Java 验证签名的 SHA 1 哈希值 但它一直返回 false 我在 Go 中有以下代码 它生成 RSA 密钥对并签名并返回到达 sign 端点的任何消息以及十六进制编码的哈希值以及公钥模数和指数 package main i
  • Python 和 PyQt:从另一个类运行函数

    更新3 这是新代码 试图按照你告诉我的去做 但没有结果 我开始认为我在程序中的某个地方做了一些非常愚蠢的事情 有什么新想法吗 程序 py coding utf 8 imports import os import platform impo
  • 如何在 SQL 中截断秒?

    我有时间 选择cast SYSDATETIME AS time 14 59 09 2834595 截断秒的方法是什么 14 59 描述 您可以使用T SQL函数convert Sample PRINT convert varchar 5 S
  • 如何证明两个 HTML 页面看起来相同?

    例如 我有这个 pre sun br nbsp nbsp nbsp nbsp mercury br nbsp nbsp nbsp nbsp venus br nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp e
  • IE8/9 中的 CSS3 动画

    我知道 CSS3 动画在 IE 中不起作用 我只是想知道 JavaScript 是否有解决这个问题的方法 这是我想在 IE 中重新创建的内容的链接 http animation kashoo co uk http animation kas
  • 多处理队列子类问题

    我想子类化 multiprocessing Queue 来实现进程以获取队列的块 唯一的问题是 我收到了一个奇怪的 TypeError usr bin env python whaaaaa from multiprocessing impo
  • Swift Combine - 等待所有发布者

    我正在尝试使用 Swift 组合来运行许多具有相同结果的任务 目前 每个任务都是一个将发出结果的发布者 现在我面临一个问题 我必须等待所有发布者发出该元素然后继续 有点像调度组 我找到了 zip 带有 运算符需要 4 个发布者 https