Javascript 在节点js查询mysql中使用全局变量
如何在查询结果函数中使用全局变量? 以下是一个例子:Javascript 在节点js查询mysql中使用全局变量,javascript,mysql,node.js,Javascript,Mysql,Node.js,如何在查询结果函数中使用全局变量? 以下是一个例子: var arr = []; var sql = "my sql code"; conn.query(sql, function(err, result){ arr.push(result[0]); }); console.log(arr); // Here the result value must be displayed. 提前感谢。conn.query是一种异步方法,完成后将调用您传递的函数 因此,您的console.log
var arr = [];
var sql = "my sql code";
conn.query(sql, function(err, result){
arr.push(result[0]);
});
console.log(arr); // Here the result value must be displayed.
提前感谢。conn.query是一种异步方法,完成后将调用您传递的函数 因此,您的console.log语句在使用结果设置全局变量之前执行 要解决此问题,请将console.log语句放在回调中:
conn.query(sql, function(err, result){
arr = result;
console.log(arr);
});
谢谢如果我放置一个变量而不是console.log会怎么样?我需要在下一行中使用它(在回调函数之外)使用q模块的Promise概念或defer概念