首页 > 解决方案 > 只有在当前循环中收到异步回调后,有没有办法在 for 循环中继续进行下一次迭代?

问题描述

我有一个 for 循环,它在每个循环中运行一个异步网络函数,我想让它只在网络函数完成后才继续循环。

for item in array {

    theo.createNode(item.node, completionBlock: { (node, error) in
             // callback               
        })

}

从我的代码中可以看出,我只希望在 createNode 函数完成并收到回调后循环移动到下一个项目。在数组中的所有异步函数都运行后,我不想运行某些东西;我希望在每个项目中运行异步函数以完成,然后再进行下一个。是否有任何方法或侦听器可以做到这一点?

标签: swiftfor-loopcallbackiteration

解决方案


推荐阅读