javascript - 在循环中使用带有事件处理程序的 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 重写代码吗,因为我不喜欢括号地狱。