我有这个功能:
exports.readPartial = function(html, values, response) {
fs.readFile(__dirname + "/../html/partials/" + html, function(error, file) {
if(error) { this.loadError(response, error); }
else {
console.log("\t--> partial found: " + file);
return file; // FILE VALUE
}
});
}
当调用该函数时,它应该返回“文件”的值。但是,当调用return file;
im 实际上返回匿名函数中的值时,我将其作为参数传递。在使用 nodejs 进行异步编程时返回这个值的正确方法是什么?使用var that = this;
?
对这种编程风格感到非常困惑。