【发布时间】:2015-10-22 13:52:15
【问题描述】:
我有一个启动数百个异步函数的 for 循环。完成所有功能后,我需要运行最后一个功能,但我似乎无法知道所有功能何时完成。
我已经尝试过 Promise,但只要循环中的任何函数解析,我的 Promise 函数就会完成。
for(var i = 0; i < someArray.length; i ++){
// these can take up to two seconds and have hundreds in the array
asyncFunction(someArray[i];
}
每个功能完成后如何判断?
【问题讨论】:
-
您可能想查看“承诺”。
-
你在找
Promise.all:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
你应该收集一组 promise,每次调用循环中的 async 函数,然后将该数组传递给 Promise.all 方法 Felix King 链接。
标签: javascript loops promise