0
我有以下功能:如何等待Node.js中的函数执行?
isUserUsed: function(username) {
var result = true;
User.getUserByUsername(username, function(err, user){
if(err) throw err;
if(user){
result = false;
}
});
return result;
},
被调用的函数User.getUserByUsername()
应该改变价值result
。但是,主要功能isUserUsed
在User.getUserByUsername()
完成之前返回。如何在继续之前控制代码的流程以等待User.getUserByUsername()
完成?
谢谢!
承诺。 Checkout Bluebird(http://bluebirdjs.com/docs/getting-started.html) – Wainage
'if(err)throw err;'在异步回调中是node.js中最糟糕的设计模式之一。不要这样做 - 永远。 – jfriend00