Maison  >  Article  >  interface Web  >  ## D'où viennent les paramètres de la fonction de rappel en JavaScript ?

## D'où viennent les paramètres de la fonction de rappel en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 16:17:02124parcourir

## Where Do Callback Function Parameters Come From in JavaScript?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn