【发布时间】:2015-01-25 00:04:37
【问题描述】:
我有一个函数findOrCreateUser,它返回一个生成器。但是我需要在函数完成时调用回调done。我该怎么做?
我尝试在生成器上调用next(),但结果未决。
passport.use(new FacebookStrategy({
clientID: fbConfig.appId,
clientSecret: fbConfig.appSecret,
callbackURL: 'http://localhost:' + (process.env.PORT || 3000) + '/auth/facebook/callback'
},
function(token, tokenSecret, profile, done) {
var user = yield userRepository.findOrCreateUser(
profile.id,
profile.name,
'pic');
return user;
})
);
【问题讨论】:
标签: javascript node.js callback generator passport.js