问题是这样的:
var r = db.demo(query, function(result) { data = result; });console.log( 'data: ' + data);在
console.log将运行回调函数被调用之前,因为
db.demo是异步的,这意味着它可能需要一些时间来完成,但所有的,而代码的下一行,
console.log将被执行。
如果要访问结果,则需要等待回调函数被调用:
var r = db.demo(query, function(result) { console.log( 'data: ' + result);});这是大多数处理I / O的代码将在Node中起作用的方式,因此了解它很重要。



