【发布时间】:2011-11-07 12:43:03
【问题描述】:
有人可以帮我处理这段代码吗?我需要从 routeToRoom 函数返回一个值:
var sys = require('sys');
function routeToRoom(userId, passw) {
var roomId = 0;
var nStore = require('nstore/lib/nstore').extend(require('nstore/lib/nstore/query')());
var users = nStore.new('data/users.db', function() {
users.find({
user: userId,
pass: passw
}, (function(err, results) {
if (err) {
roomId = -1;
} else {
roomId = results.creationix.room;
}
}
));
});
return roomId;
}
sys.puts(routeToRoom("alex", "123"));
但我总是得到:0
我猜return roomId; 在roomId=results.creationix.room 之前执行。有人可以帮我处理这段代码吗?
【问题讨论】:
标签: javascript node.js asynchronous