node.js 回调函数的问题

2015-05-10 01:04:55 +08:00
 erichuang1994
passport.use('local', new LocalStrategy(
        function (username, password, done) {
    //        var get_result = function(username,callback) {
    //              var user=dbms.find(username);        
    //        }
    //        get_result(function(data){
    //            console.log(data)
    //        })
            console.log('get password:',password);
            var user=dbms.find(username)
            console.log('user:',user);
            if (username !== user.username) {
                return done(null, false, { message: 'Incorrect username.' });
            }
            if (password !== user.password) {
                return done(null, false, { message: 'Incorrect password.' });
            }
            return done(null, user);
        }
    ));

小白求教一下,上面的代码里面dbms.find(username)是一个回调函数,可是我希望等到数据库查询结果赋给user后在执行下面的判断,应该怎么改?

1452 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX