【发布时间】:2012-05-09 21:11:44
【问题描述】:
我对 javascrip(nodejs 服务器)中的“静态”函数有疑问。
User.create = function(data, _callback){
var node = db.createNode(data);
var _user = new User(node);
_user.save(function(err){
if(err) return callback(err, null);
_user.index(function(err){
if(err) return callback(err, null);
callback(null, _user);
})
})
};
如果我两次调用此函数,内部回调函数中的 _user 变量会采用新值,它似乎会覆盖函数 var 而不是分配一个新值。
我需要调用这个函数来分配一个新变量,所以它等待保存和索引函数完成而不改变_user变量。
【问题讨论】:
标签: javascript node.js asynchronous