Почему writeStreams не записывает весь контент при использовании в цикле forEach? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть массив URL-адресов, и я выполняю цикл forEach для этого массива, чтобы извлечь данные из каждой ссылки и затем передать поток res.body в файл. Проблема в том, что файлы не завершены, когда код готов. он работает нормально, когда есть только одна или две ссылки. Кто-нибудь может объяснить, почему это так? Пример кода:

links.forEach((link, i) => {
fetch(link)
    .then(res => {
        res.body.pipe(fs.createWriteStream(`./xml/test-xml-apc${dates[i]}.zip`));
    })
})

ОБНОВЛЕНИЕ : Также я использую node-fetch

...