JSFiddle - React, Tailwind, and code Playground
JavaScript
let imgArr = ['img1','img2', 'img3'];
var resizeArr = [];
imgArr.forEach(img => {
let p = new Promise((resolve, reject) => {
(function(cImg){
/*ImageResizer.resizeImage(cImg, resizeOptions, function(result) {
resolve(result);
});*/
//FAKE ASYNC FUNCTION
setTimeout(() => { resolve(cImg + '_resized') }, 1000);
})(img);
});
resizeArr.push(p);
})
Promise.all(resizeArr).then(resizedImgs => {
//process new images
console.log(resizedImgs);
})