我已经提交了这段代码:
var result = '';
files.forEach(function (file) {
fs.readFile(generateTemplatePath(fileType), 'utf-8', function (err, data) {
if (err) {
return console.log(err);
}
var fileString = fs.readFileSync(baseDir + fileType + '/' + file).toString();
var content = escapeCharacters(fileString);
result += data.replace('{{data}}', content);
console.log(result);
});
console.log(result);
});
问题是,首先console.log
打印连续值,但第二个打印空字符串。如何将结果传递到forEach
之外,例如作为函数的return
值?