How do I get the promises to execute only after concatenation is done?
var fs = require('fs');
var testFolder = './lib/';
var files = ['hello.txt', 'goodbye.txt'];
var contents = '';
//creating array of promises
let promises = files.map(async e => {
return await fs.readFile(testFolder + e, "utf8", function (err, content) {
contents += content + ".\n";
});
}
);
console.log(promises);
//this should happen last but "contents" is still empty string?
Promise.all(promises).then(()=> console.log(contents));