Using async / wait with a forEach loop

Gibt es Probleme mit der Verwendung von async/await in einemforEach loop? Ich versuche, eine Reihe von Dateien zu durchlaufen undawait auf den Inhalt jeder Datei.

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()

Dieser Code funktioniert, aber könnte etwas schief gehen? Ich habe mir von jemandem sagen lassen, dass du @ nicht verwenden sollsasync/await in einer Funktion höherer Ordnung wie dieser, also wollte ich nur fragen, ob es ein Problem damit gibt.