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