serial processing async function printFiles () { const files = await getFilePaths(); for (const file of files) { const contents = await fs.readFile(file, 'utf8'); console.log(contents); } } // via https://stackoverflow.com/a/37576787/3151019 parallel (concurent) processing async function parallel(jobs) { const promises = jobs.map((job) => doJob(job, job)); const results = await Promise.all(promises) let finalResult = 0; for (const result of results) { console.log(result); ++finalResult; } return finalResult; } // via https://techbrij.com/javascript-async-await-parallel-sequence