我有我的文件正在读取并被正确解析,但我似乎无法返回输出字符串。我希望能够从分配给客户端的变量中访问此字符串。我正在使用异步系列来帮助缓解回调地狱,并且输出可以很好地到达控制台。但是,如果我将返回输出放在同一个位置,它就不起作用。建议?
embed_analytics: function(){
var output;
async.series({
read_file: function(callback){
fs.readFile(__rootpath+'/apps/analytics/data/analytics.json', 'UTF-8', function(err,data){
if(err) {
console.error("Could not open file: %s", err);
process.exit(1);
}
try {
var config = JSON.parse(data);
callback(null, config);
}
catch(exception) {
console.error("There was an error parsing the json config file: ", exception);
process.exit(1);
}
});
}
},
function(err, results) {
_.each(results.read_file, function(element){
output+="$('"+element.Selector+"').click(function(){_gaq.push(['_trackEvent',"+element.Category+","+element.Action+","+element.Label+"]);});\n";
});
console.log(output);
}
);
}