是否只有在当前循环中接收到异步回调后,才能继续进行for循环中的下一个迭代?

时间:2018-08-27 19:53:15

标签: swift for-loop callback iteration

我有一个for循环,该循环在每个循环中运行一个异步网络功能,因此我想使其循环仅在网络功能完成后继续运行。

for item in array {

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

}

从我的代码中可以看到,我只希望在createNode函数完成并接收到回调之后,将循环移至下一个项目。在数组中的所有异步函数都运行之后,我不希望运行某些东西。我希望在移至下一个项目之前在每个项目中运行异步功能以使其完成。是否有任何方法或侦听器可以完成此任务?

0 个答案:

没有答案