У меня есть массив с именем imagesToUpload
. Функция загрузки возвращает обещание. Прямо сейчас я должен ждать, изображения загружаются один за другим. Это мой пример кода.
function uploadTos3Bucket(filename){
return new Promise((resolve,reject)=>{
resolve(filename+'.png')
})
}
const imagesToUpload = ['Homer','Bart','Lisa','Millhouse'];
async function controller() {
const links = []
for (const imageFile of imagesToUpload) {
const link = await uploadTos3Bucket(imageFile);
links.push(link)
}
console.log('links',links)
}
controller();
Вместо этого я хочу что-то, где я передаю массив изображений. Изображения загружаются параллельно. Как только все закончено, я получаю массив ссылок. Потому что я знаю концепцию Promise.all()
Это не то, что я хочу.
const [image1,image2] = await Promise.all([uploadTos3Bucket('Homer'),uploadTos3Bucket('Bart')])
Я не хочу присваивать так много переменных. Мне просто нужен массив со всеми ссылками, и что наиболее важно, если какое-либо изображение не удалось загрузить, оно должно игнорировать и не прерывать весь процесс.