Я пытаюсь обработать все изображения в массиве и sh все обработанные изображения в другом массиве.
Обработка выполняется asyn c, поэтому я использую await Promise.all ждать, пока все изображения будут обработаны. В любом случае, после завершения кода массив не определен.
Вот что я делаю:
async function processImage(image) {
// ... stuff
return new Promise((resolve, reject) => {
(async () => {
// Validate each image uploaded by the user
const images = await Promise.all( // <--------------------------------
imagesIds.map(async (id) => {
// ... async stuff
if(!error)
return processedImage; // <-------------------------------
else {
reject(error);
}
}
}
// ... stuff
console.log(images); <-------- undefined
resolve();
})();
}
Есть идеи, что я делаю неправильно? Спасибо.