swift - 只有在当前循环中收到异步回调后,有没有办法在 for 循环中继续进行下一次迭代?
问题描述
我有一个 for 循环,它在每个循环中运行一个异步网络函数,我想让它只在网络函数完成后才继续循环。
for item in array {
theo.createNode(item.node, completionBlock: { (node, error) in
// callback
})
}
从我的代码中可以看出,我只希望在 createNode 函数完成并收到回调后循环移动到下一个项目。在数组中的所有异步函数都运行后,我不想运行某些东西;我希望在每个项目中运行异步函数以完成,然后再进行下一个。是否有任何方法或侦听器可以做到这一点?
解决方案
推荐阅读
- groovy - 有没有办法通过 Jenkins 脚本控制台使用 groovy 脚本清理 Jenkins Worflowjob 工作区?
- c# - 从Controller获取JSON数据到View中的Dropdown
- r - 我无法更改 facet_grid 中的标签名称
- c# - 如何更改 ListView 的默认选择颜色?
- google-cloud-platform - 如何将文件夹从存储桶存储上传到 vm 实例
- python - json 文件的 i/o 到底发生了什么?
- python-3.6 - 如何使用 UIA 包装器修复返回空值的列表框
- c# - (何时)使用 FluentAssertions 是个好主意吗?
- c# - 如何在 Unity Android 应用程序中使用 OpenCV 中的 ARCore 相机图像?
- python - 如何合并列表中的对象