当我尝试通过此函数获取数组时:
function getdata() {
var messages=[];
var query=connection.query('SELECT * FROM chat', function(err,rows,fields) {
messages=rows;
});
return messages;
}
console.log(getdata()); // I get []
但是只要结果是[],但如果我在函数中插入console.log(rows),我就拥有了所有数据。
那么如何让函数在返回消息之前等待获取数据呢?
编辑:我使用异步功能解决了问题