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

Posted ttjm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了forEach()里面使用异步函数,那如何等所有的异步函数都执行完再 进行下一步相关的知识,希望对你有一定的参考价值。

两种方法

方法一

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){

    //在这执行所有执行的完后的

  }

})

 

以上是关于forEach()里面使用异步函数,那如何等所有的异步函数都执行完再 进行下一步的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 foreach 函数避免在 dart Map 中使用 await 键

node.js中的forEach是同步还是异步

C# 异步 Foreach

JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

nodejs是同步还是异步