node-mysql如何在匿名函数之外使用结果

时间:2014-03-26 14:53:35

标签: javascript node.js node-mysql

我有如下查询:

connection.query('SELECT * FROM `Users` WHERE `Id` = ?;', [Id], function (err, row) {
var a = row;
});

//how can I use variable `a` in here?

1 个答案:

答案 0 :(得分:0)

你真的不能胜任。至少不容易。

var a;
connection.query('SELECT * FROM `Users` WHERE `Id` = ?;', [Id], function (err, row) {
    a = row;
});
//execute stuff

这将完成将值输出到下一个范围,但是在设置之前你将//execute stuff已经发生的位置。这是因为(我假设)node-mysql是异步的。