i can use promise.all solute the requirement, just like:
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.
}))
My question is can we use async/await rewrite the code, because I don/t like brackets hell.