使用async/await与forEach循环结合

77 阅读1分钟

内容来自 DOC https://q.houxu6.top/?s=使用async/await与forEach循环结合

forEach循环中使用async/await是否有问题?我试图遍历一个文件数组,并对每个文件的内容使用await

import fs from 'fs-promise'

async function printFiles() {
  const files = await getFilePaths(); // 假设这没问题

  files.forEach(async (file) => {
    const contents = await fs.readFile(file, 'utf8');
    console.log(contents);
  });
}

printFiles();

这段代码确实可以工作,但这样使用是否有问题呢?我听有人说,像这样的高级函数中不应该使用async/await,所以我只是想知道是否有问题。