Passer des fonctions en tant que paramètres en JavaScript
En JavaScript, il est possible de passer des fonctions en tant que paramètres à d'autres fonctions sans les invoquer prématurément. Cela peut être utile lorsque vous souhaitez différer l'exécution d'une fonction à un moment ultérieur.
Problème :
Lors du passage d'une fonction en paramètre, elle est crucial d’éviter de l’exécuter immédiatement. Par exemple, le code suivant exécute rafraîchirContactList() lorsqu'il est passé en paramètre à addContact() :
addContact(entityId, refreshContactList());
Solution :
Pour transmettre une référence de fonction sans l'exécuter, supprimez simplement les parenthèses :
addContact(entityId, refreshContactList);
Cette technique permet de passer la fonction en paramètre sans déclencher sa invocation. Voici un exemple qui illustre comment passer une fonction en paramètre et l'exécuter plus tard :
function addContact(id, refreshCallback) { refreshCallback(); // Execute the function passed as the second parameter } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
Dans cet exemple, la fonction addContact() prend deux paramètres : id et rafraîchirCallback. Lorsque la fonction addContact() est appelée, l’argument rafraîchirCallback reçoit une référence à la fonction rafraîchirContactList(). La fonction rafraîchirContactList() n'est exécutée que lorsqu'elle est appelée dans la fonction addContact().
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!