全部。最后我使用 asyncjs 的 waterflow 方法返回 res 值。但是下面的代码返回未定义的值。
var async = require("async");
User.findBy = function(name,password){
async.waterfall([
function fetch(callback){
db.lrange("users",0,-1,function(err,users){
users.forEach(function(item){
var u = JSON.parse(item);
if ((u.name == name) && (u.password == password)){
console.log(u);
callback(null,u);
return;
}
});
});
callback(null);
}
],function end(err,res){
setTimeout(function(){
// I want to return res value at last.
return u;
},0);
});
};
应用程序.js
// but it returns undefined value.
var user = User.findBy("nobinobiru",a");
你有什么主意吗?请任何帮助。提前致谢。