Origine des paramètres de la fonction de rappel en JavaScript
Les fonctions de rappel en JavaScript, comme vous l'avez mentionné, sont exécutées après avoir été transmises en tant que paramètres à d'autres fonctions. Cependant, l'origine des paramètres dans la fonction de rappel peut prêter à confusion.
Dans l'exemple Node.js fourni :
router.get('/', function(req, res){ res.render('index', {}); });
Les variables req et res sont renseignées au moment du rappel la fonction est invoquée. Ce concept est analogue à la façon dont les paramètres sont transmis dans les fonctions sans rappel.
Considérez cette fonction sans rappel :
function add (a, b) { return a + b }
Dans cet exemple, nous comprenons que a et b proviennent du l'invocation d'une fonction, telle que add(1,2).
De même, les fonctions de rappel reçoivent leurs paramètres lorsqu'elles sont invoquées. Dans le cas de router.get, il transmet les objets de requête et de réponse à la fonction de rappel au moment de l'invocation.
Pour illustrer, considérons une définition hypothétique de router.get :
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
Dans Dans l'exemple fourni, Node.js est responsable de la transmission de la demande et de la réponse à la fonction de rappel chaque fois que .get est invoqué.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!