Я недавно начал играть с Koa JS и наткнулся на uppon koa-passport
, и мне очень трудно понять этот код:
function signinUser(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err || !user) {
return res.status(400).send(info);
}
req.logIn(user, function(err) {
if (err) {
return next(err);
}
res.redirect('/');
});
})(req, res, next);
};
, особенно с точки зрения IIFE. Я понятия не имею, какой метод немедленно вызывается с параметрами (req, res, next)
и почему.
Глядя на самый простой пример iife:
()=> {
// code goes here...
}()
Для меня это должен быть паспорт authenticate
метод но когда я смотрю на паспортную документацию http://www.passportjs.org/docs/authenticate/, она не совпадает.
Возможно, это глупый вопрос, но может ли кто-нибудь объяснить мне его очень простым способом? Я не могу разобраться с этим :( Как бы этот код выглядел без IIFE?