Shshzik
@Shshzik
Начинающий

Как синхронно скачать картинки?

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


Через такой кусок бесполезно. Реквесты ассинхронны, поэтому они становятся в одну секунду почти параллельными и меня сайт начинает блокировать.
Пишут что нужно использовать Promise. Или из ES6 или из библиотек типо vow. Но как? Подскажите пожалуйста. Как работать с промисами в данном случае?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
Надо поискать модуль npm для синхронных запросов к серверу, для граббера это как раз подойдет https://github.com/ForbesLindesay/sync-request
Ответ написан
Комментировать
@sugadu
вот решение с промисами:
https://learn.javascript.ru/task/promise-sequence
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы