urls - массив ссылок на картинки.
concurrency - во сколько потоков скачивать изображения. Можете поставить свое значение.
Важно!!! Ни в коем слуае
не используйе Sync функции при скачивании и сохранении картинок.
'use strict';
const Promise = require('bluebird');
Promise.map(urls, async function (url, index) {
try {
// Здесь ваш код, который берет url и сохраняет изображение
// Об async/await можно почитаь здесь - https://learn.javascript.ru/async-await
} catch (e) {
console.error(e);
}
}, { concurrency: 10 }).catch(console.error);