【发布时间】:2013-08-24 02:10:51
【问题描述】:
我有以下从数据库中获取十六进制代码的函数
function getColour(username, roomCount)
{
connection.query('SELECT hexcode FROM colours WHERE precedence = ?', [roomCount], function(err, result)
{
if (err) throw err;
return result[0].hexcode;
});
}
我的问题是我在回调函数中返回结果,但 getColour 函数没有返回任何内容。我希望 getColour 函数返回 result[0].hexcode 的值。
在我调用 getColour 的那一刻,它没有返回任何内容
我试过做类似的事情
function getColour(username, roomCount)
{
var colour = '';
connection.query('SELECT hexcode FROM colours WHERE precedence = ?', [roomCount], function(err, result)
{
if (err) throw err;
colour = result[0].hexcode;
});
return colour;
}
当然 SELECT 查询已经完成,此时返回 colour 中的值
【问题讨论】: