代码之家  ›  专栏  ›  技术社区  ›  Alexander Seredenko

foreach完成且内部所有承诺均已解决的事件[复制]

  •  0
  • Alexander Seredenko  · 技术社区  · 6 年前

    使用有什么问题吗 async await 在一个 forEach 循环?我试着在一系列文件中循环 等待 每个文件的内容。

    import fs from 'fs-promise'
    
    async function printFiles () {
      const files = await getFilePaths() // Assume this works fine
    
      files.forEach(async (file) => {
        const contents = await fs.readFile(file, 'utf8')
        console.log(contents)
      })
    }
    
    printFiles()
    

    这个代码确实有效,但是它会出问题吗?我有人告诉我你不应该使用 异步 等待 在一个像这样的高阶函数中,我只想问一下这个函数是否有问题。

    0 回复  |  直到 4 年前