forEach()里面使用异步函数,那如何等所有的异步函数都执行完再 进行下一步

比如
var arry = [...];
arry.forEach(function(elem){

//异步函数

})

//下一步


米琪卡哇伊
浏览 4027回答 1
1回答

qq_花开花谢_0

可以使用Promise:var arry = [...];Promise.all(arry.map(function(elem){  return new Promise(function(resolve, reject){    ...    resolve(result);  })})).then(function(data){  //在这就可以等所有的返回结果可以得到})或者var arry = [...];var counter = 0;arry.forEach(function(elem){  //异步回调中  counter++;  if(counter === arr.length){    //在这执行所有执行的完后的  }})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript