在匿名函数之外传递变量

时间:2016-06-28 17:30:00

标签: javascript node.js

我已经提交了这段代码:

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值?

0 个答案:

没有答案