Swift 和 PromiseKit:解决循环中的所有承诺

2023-11-27

我正在 Swift3 中寻找一种解决方案来一次性解决动态数量的承诺,例如就像 JavaScript 中的这个示例:

var promises = [];
for(var i = 0; i < 5; i++) {
    var promise = $http.get('/data' + i);
    promises.push(promise);
}
$q.all(promises).then(doSomethingAfterAllRequests);

https://daveceddia.com/waiting-for-promises-in-a-loop/

有一个名为“Craft”的 Swift2 库可以做到这一点(https://github.com/supertommy/craft),但不再维护。

有谁知道我是否或如何使用 PromiseKit 或其他库来做到这一点?

非常感谢!


你可以看看when这可能会提供您所需要的并且涵盖在内here.

使用循环将您的承诺放入数组中,然后执行如下操作:

when(fulfilled: promiseArray).then { results in
    // Do something
}.catch { error in
    // Handle error
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift 和 PromiseKit:解决循环中的所有承诺 的相关文章

  • iOS SWIFT - WebRTC 从前置摄像头更改为后置摄像头

    WebRTC 视频默认使用前置摄像头 效果很好 但是 我需要将其切换到后置摄像头 但我无法找到任何代码来执行此操作 我需要编辑哪一部分 是 localView 或 localVideoTrack 还是捕获器 斯威夫特3 0 对等连接只能有一
  • 小部件配置在 macOS 上不起作用

    我为我的 iOS 应用程序制作了一个小部件 效果很好 现在我正在将其移植到我的 macOS 应用程序中 但不知何故 小部件配置不起作用 这些项目已显示 但我无法以某种方式选择它们 查看屏幕截图 但请看一下我制作的视频 https youtu
  • Draggable UIView 在添加到 UIScrollView 后停止发布 TouchBegan

    在 Xcode 5 1 中我创建了一个简单的测试应用程序 https github com afarber ios newbie tree master ScrollContent对于 iPhone 结构是 scrollView gt co
  • 如何在 UILabel 上创建强烈的红光效果

    我需要在 UILabel 或 CATextLayer 上实现外发光效果 如上所述 我知道要在文本上创建发光效果 我需要偏移量为 0 0 的阴影 我已经接触到quartz2D级别 以下是我正在使用的代码 backgroundDownLabel
  • 如何通过单击颤动推送通知来打开特定屏幕

    我试图在单击推送通知时打开特定屏幕 我的有效负载如下所示 var payload notification title notificationTitle body notificationMessage click action scre
  • 使用 Swift 过滤 Realm 对象

    尝试使用以下方法过滤我的领域数据库时 我总是收到以下错误NSPredicate 属性 text 不是类型 getType 对象中的链接 我想过滤我的领域数据库以仅显示其中包含某些特定文本的项目 这是我尝试过的 let realm try R
  • 填充 UIScrollView 的垂直空间

    我正在研究一个具有UIScrollView 我想要做的是将标签固定在可滚动区域的顶部 并将按钮固定在底部 两者之间的空间最小 这个想法是 如果标签的高度增加 按钮将被向下推 以便用户必须向下滚动才能找到它 但是 如果标签很短 则标签和按钮之
  • 如何使用所有类型的 UTI 初始化 UIDocumentPickerViewController

    我想打开 UIDocumentPickerViewController 并且它应该允许用户选择所有类型的文件 我尝试在 UIDocumentPickerViewController init 方法中提及所有 UTI 但仍然找不到某些文件 如
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 本地化 watchkit 配套应用程序的显示名称

    我在 Apple Watch 配套应用程序上本地化应用程序显示名称时遇到一些问题 按照指导方针 我将 CFBundleName 本地化如下 CFBundleDisplayName 我的应用程序 CFBundleName 我的应用程序 我为我
  • iPhone iOS 是否有用于类似代数计算器的应用程序的表达式解析器?

    我正在构建一个应用程序 可以通过加速度计和陀螺仪输出来分析手机的运动 我很可能会将这个动作捕获为一组变量 应用程序将在内部跟踪这些变量 我试图提供一种方法来绘制这些变量和涉及这些变量的方程 我想让用户能够通过输入 a b c d 等方程 其
  • 创建一个扩展来从 Swift 中的数组中过滤 nils

    我正在尝试编写一个 Array 扩展 它将允许可选 T 数组转换为非可选 T 数组 例如这可以写成一个自由函数 如下所示 func removeAllNils array T gt T return array filter 0 nil r
  • 如何确定当前处于活动状态的视图控制器/显示视图的视图控制器?

    在我的应用程序中 我正在排队一些本地通知 当它们触发时我必须呈现模式视图 问题是我有许多视图控制器 其中任何一个当前都可能处于活动状态 因此需要呈现模式视图控制器 如何确定当前正在使用哪一个 我将导航控制器设置为 Windows 根视图控制
  • 优化构建中通用函数的 Core Data Swift 转换失败

    我们有一个具有相当广泛的核心数据模型的应用程序 其中有许多用 Objective C 实现的自定义子类 但越来越多的用 Swift 编写的应用程序也使用这些子类 值得一提的是 我们使用 Xcode 7 3 1 针对 iOS 9 3 进行构建
  • cocos2d中获取CCSprite的绝对位置

    在我的游戏中 我有一个CCSprite绕另一个轨道运行CCSprite 很像电子绕原子核运行 我将电子作为原子核的子元素 以使动画更加简单 我所要做的就是旋转原子核 电子就会很好地跟随 然而 我的问题来自于想要让轨道动画看起来更时髦一点 通
  • 是否可以使用 UITableViewStylePlain 禁用 UITableView 中的浮动标题?

    我正在使用一个UITableView布局内容 页面 我使用表视图的标题来布局某些图像等 如果它们不浮动而是保持静态 就像样式设置为时那样 我更喜欢它UITableViewStyleGrouped 其他则使用UITableViewStyleG
  • 更改 UIActionSheet 标题字符串的字体类型和大小

    我有一个带有标题字符串 DO 这些任务 的 UIActionSheet 在标题字符串中 子字符串 DO 应为粗体 具有特定字体大小 子字符串 这些任务 应为常规 是否可以 我怎样才能做到这一点 我假设你有一个类实现了UIActionShee
  • 快速从 RSS feed 获取 img url

    我希望能够从一段字符串中检索 img url 以下是我尝试检索的 img URL 的示例 p img width 357 height 500 src http images sgcafe net 2015 05 OVA1 357x500
  • UITableView 干扰状态栏

    我正在开发一个具有 UITableViewController 的应用程序 该应用程序显示值列表 如下所示 如何将表格向下移动 使其不会与状态栏冲突 看来我无法对这个场景施加任何限制 所以我不知所措 使用以下 3 个属性UIViewCont
  • 用于测试对象类型的通用 Swift 函数

    我正在尝试编写一个函数 该函数接受一个对象和一个类型作为参数 并返回一个布尔值 指示该对象是否属于给定类型 似乎没有 Type 类型 所以我不知道如何做到这一点 我能做的最好的就是 func objectIsType

随机推荐

  • LINQ to XML:应用 XPath

    有人能告诉我为什么这个程序没有枚举任何项目吗 它与 RDF 命名空间有关系吗 using System using System Xml Linq using System Xml XPath class Program static vo
  • Rails:如何从http下载文件并将其保存到数据库中

    我想创建一个 Rails 控制器 从网络下载一系列 jpg 文件并将它们直接以二进制形式写入数据库 我不想做上传表单 有什么线索可以做到这一点吗 谢谢 编辑 这是我已经使用 Attachment fu gem 编写的一些代码 http Ne
  • Reactjs 中的简单条件路由

    如何实现条件路由 即当且仅当满足某些条件时 才应该发生路由 例如 当且仅当用户输入正确的凭据时 登录才应该成功 并且用户应该能够看到欢迎页面 如果我们直接点击某个 URL 例如localhost 8080 welcome 不应导航至欢迎页面
  • 是否可以确定使用 Object.create 创建的对象是否继承自 JavaScript 中的 Array?

    识别哪些对象是哪些对象很复杂在 JavaScript 中 找出哪些对象是数组有一定的难度黑客解决方案 幸运的是 它能够在以下两种情况下工作 Object prototype toString call object Array Object
  • 获取本周的时间戳

    我有一个当天的日期时间 我需要获取本周开始和结束的两个 UNIX 时间戳 如何使用 dateperiod 或 dateinterval 类 now time beginning of week strtotime last Monday n
  • 如何通过pjax进行github风格的页面转换

    有一次看到一篇文章说github页面转场是pjax做的 我查了一下jquery pjax项目 我想我已经接近答案了 这一定与事件有关pjax start and pjax end 但我仍然无法让它发挥作用 所以我尝试在这里寻求一些帮助 a
  • FFMPEG:解码视频时,是否可以将结果生成到用户提供的缓冲区?

    在ffmpeg解码视频场景中 H264例如 通常我们分配一个AVFrame并对压缩后的数据进行解码 然后我们从成员中得到结果data and linesize of AVFrame 如下代码 input setting data and s
  • Bootstrap 3 上的输入宽度

    再次更新 我通过选择最佳答案来结束这个问题 以防止人们在没有真正理解问题的情况下添加答案 事实上 如果不使用网格或添加额外的 CSS 就无法通过内置功能来实现这一点 如果您正在处理以下问题 网格将无法正常工作help block例如 需要超
  • 快速将计算数据传递回先前的视图控制器

    我正在创建我的第一个简单的预算应用程序 基本上 我会收集一些用户输入 例如月收入和储蓄目标 然后他们单击 开始 应用程序会计算他们的每日预算等内容 我在这里遇到了麻烦 完成所有计算后 我显示 您每天可以花多少钱 例如每天 20 美元 我将其
  • R闪亮的绝对面板隐藏在传单输出后面

    我正在尝试使传单地图全屏显示 并在地图顶部添加过滤器控件 但是 当我尝试执行此操作时 我的过滤器控件 绝对面板 在运行时隐藏在传单输出后面 当我手动给出宽度时 存在绝对面板 我希望地图是全屏的 当我这样做时 它隐藏在地图后面 如何使地图位于
  • Mongodb:“com.mongodb.MongoSocketReadException:与吗啡提前到达流末尾”

    我有一个简单的数据结构 Transaction如下引用 插入到 mongodb 中 amount 111 debitAcc 588188286231743e7d5c923d type CHARGE 我得到以下错误堆栈 com mongodb
  • Webkit 文本不透明度过渡问题

    情况 查看 jsFiddle 里面一个div我有一个图像 后面跟着一个文本 其中有一个font weight900 就可以了 在我的本地托管环境中 我使用自定义字体 但对于上面的小提琴 我选择了 非常时尚 的 Comic Sans 来说明我
  • 每个提供的属性带有“OR”子句的通用表达式树

    我为 IQueryable 创建了一个通用搜索扩展方法 使您能够搜索单个属性以查看其中是否包含搜索词 http jnye co Posts 6 c 23 generic search extension method for iquerya
  • CSS 在 Web 服务器上的呈现方式与在开发环境上的呈现方式不同

    我遇到这样的问题 我在开发环境中创建的 Web 应用程序在上传到 Web 服务器后显示有所不同 我使用相同的浏览器和同一台机器来查看页面 唯一不同的是 服务器 我使用的是 net 3 5 在我的开发环境中 页面是使用 ASP net 开发服
  • 在子视图上绘制矩形?

    我创建了一个容器视图 其中包含一堆子视图 一个集合视图 一个自定义工具栏和一些零碎的内容 该设计在顶部 左侧和右侧有边框 但底部没有 因此我重写了drawRect以包含边框 当我添加工具栏时 我注意到它出现在边框的顶部 出于某种原因 我最初
  • 如何将 System.Drawing.font 转换为 System.Windows.Media.Fonts 或 TypeFace?

    我怎样才能转换System Drawing Font to a System Windows Media Fonts or TypeFace 或者我如何生成一个实例System Windows Media Fonts or TypeFace
  • 使用 libc++ 和 libstdc++ 的 void* 类型的字符串流行为差异

    以下测试程序返回不同的结果 具体取决于我使用的是 libc 还是 libstdc include
  • 在 CSS 中生成参差不齐的边缘

    我目前正在使用图像 我想知道是否有任何 css 库 生成这些参差不齐的边缘的方法 larger sized image using png s for the top and bottom parts of the content http
  • AppStore 应用内购买收据验证问题

    我知道已经有很多关于此的帖子 但似乎没有一个能够解决我们遇到的问题 到目前为止 我认为我已按照中指定的方式正确设置了所有内容iOS 参考库验证商店收据文档 但是 在向 AppStore 验证 URL 发送 POST 请求期间 我们收到了 2
  • Swift 和 PromiseKit:解决循环中的所有承诺

    我正在 Swift3 中寻找一种解决方案来一次性解决动态数量的承诺 例如就像 JavaScript 中的这个示例 var promises for var i 0 i lt 5 i var promise http get data i p