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

    //在這執行所有執行的完后的

  }

})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM