两种方法
方法一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var arry = [...]; Promise.all(arry.map(function(elem){ return new Promise(function(resolve, reject){ ... resolve(result); }) })).then(function(data){ //在这就可以等所有的返回结果可以得到 }) |
方法二
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
var arry = [...]; var counter = 0; arry.forEach(function(elem){ //异步回调中 counter++; if(counter === arr.length){ //在这执行所有执行的完后的 } }) |
from:https://www.cnblogs.com/ttjm/p/13065240.html