我有以下函数从数据库获取一个十六进制代码
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查询已经完成,返回值的颜色