Maison > interface Web > js tutoriel > Comment transmettre des fonctions en tant que paramètres en JavaScript sans exécution immédiate ?

Comment transmettre des fonctions en tant que paramètres en JavaScript sans exécution immédiate ?

DDD
Libérer: 2024-11-28 08:19:10
original
1027 Les gens l'ont consulté

How to Pass Functions as Parameters in JavaScript Without Immediate Execution?

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());
Copier après la connexion

Solution :

Pour transmettre une référence de fonction sans l'exécuter, supprimez simplement les parenthèses :

addContact(entityId, refreshContactList);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal