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);
})