【发布时间】:2014-01-11 15:51:23
【问题描述】:
我在 nodeJS 中遇到了一些新问题:process.nextTick
在passport.js的一些策略代码示例中,我们可以看到
passport.use(new LocalStrategy(
function (username, password, done) {
// asynchronous verification, for effect...
process.nextTick(function () {
findByUsername(username, function (err, user) {
// ...
bcrypt.compare(password, user.password, function (err, res) {
// ...
});
})
});
}
));
但在官方文档中,并没有使用。 (http://passportjs.org/guide/username-password/)
我的理解是process.nextTick 应该用于延迟同步堆栈以不阻塞事件。但是在这个策略代码中,没有事件。
在这里这样做有什么好处?
【问题讨论】:
标签: javascript node.js express passport.js