首页 > 解决方案 > 在循环中使用带有事件处理程序的 async/await

问题描述

我可以使用 promise.all 解决要求,就像:

Promise.all(pics.map(e => new Promise((resolve,reject) => {
  var img=new Image();
  img.addEventListener("load",() => { //i need all event handler finish
    imageonload(e);  
    resolve();
  },false);
  img.onerror=(err) => reject(err);
  img.src=e.src; //this call the event handler          
}))).then(() => {       
  // here do something when the event handler finish all.
}))

我的问题是我们可以使用 async/await 重写代码吗,因为我不喜欢括号地狱。

标签: javascriptloopspromiseasync-awaitevent-handling

解决方案


推荐阅读