這是一個普遍的問題,但爲什麼在貓鼬查詢功能,例如:Mongoose查詢回調返回?
var myFunc = function(username, callback){
User.findOne({username: username}, 'username name, password', function(err, user){
callback(user);
});
};
myFunc('somename', function(userInfo){
console.log(userInfo);
});
需要另一個函數返回的用戶?爲什麼我不能簡單地說:
var myFunc = function(username){
User.findOne({username: username}, 'username name, password', function(err, user){
return user;
});
};
var userInfo = myFunc('somename');
console.log(userInfo);
當你調用內部函數內部回報率,回報是具體到內部功能,而不是外部函數。也看看[這](http://stackoverflow.com/questions/6847697/how-to-return-value-from-an-asynchronous-callback-function)計算器交更多信息 –