Есть сайт, с него надо скачать картинки. Делал на питоне, нет проблем. Всё синхронно и последовательно. Сервер не перегружается запросами и не блокирует меня.
Сейчас пытаюсь учить Node.js И всё упирается в асинхронность. У меня есть например список из 30 изображений.
for(var i = 0; i < arr.length; i++){
request(arr[i]).pipe(fs.createWriteStream(name))
}
Через такой кусок бесполезно. Реквесты ассинхронны, поэтому они становятся в одну секунду почти параллельными и меня сайт начинает блокировать.
Пишут что нужно использовать Promise. Или из ES6 или из библиотек типо vow. Но как? Подскажите пожалуйста. Как работать с промисами в данном случае?