为什么在forEach循环中使用writeStreams不能写入全部内容?

时间:2019-03-22 23:39:10

标签: javascript node.js ajax fetch

我有一个URL数组,并且正在该数组上运行forEach循环,以从每个链接中获取数据,然后将res.body流式传输到文件。问题是代码完成后文件不完整。只有一个或两个链接时,它工作正常。谁能解释为什么?代码示例:

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

更新:另外,我正在使用节点获取

0 个答案:

没有答案