Quel est l'attribut "done" dans NodeJS?

Je suis codage de la connexion locale dans NodeJS suivant ce tutoriel:

https://scotch.io/tutorials/easy-node-authentication-setup-and-local

Dans le fichier config/passport.js

function(req, email, password, done){
    process.nextTick(function(){
        User.findOne({'local.email' :   email}, function(err, user){
            if(err)
                return done(err);
            if (user){
                return done(null, false, req.flash('signupMessage', 'message'));
            }

Je suis recrue dans NodeJS et Javascript, et je ne comprends pas comment une valeur comme "fait" peut être une fonction (retour fait(err)). Est toute la fonction du système?

Merci beaucoup!

source d'informationauteur David Luque