Maison > interface Web > js tutoriel > Comment passer une fonction JavaScript en paramètre sans exécution immédiate ?

Comment passer une fonction JavaScript en paramètre sans exécution immédiate ?

Barbara Streisand
Libérer: 2024-11-29 04:19:09
original
162 Les gens l'ont consulté

How to Pass a JavaScript Function as a Parameter Without Immediate Execution?

Passer une fonction JavaScript en tant que paramètre sans exécution

Cela peut être problématique lors du passage de fonctions en tant que paramètres et du déclenchement de leur exécution prématurément. Au lieu d'utiliser eval() ou de subir les inconvénients d'un appel immédiat de fonction, il existe une solution plus simple.

Pour passer une fonction JavaScript en paramètre sans l'exécuter dans la fonction parent, supprimez simplement les parenthèses après le nom de la fonction. :

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

En omettant les parenthèses, vous transmettez essentiellement la référence à la fonction, lui permettant d'être appelée dans la fonction parent selon les besoins.

Voici un exemple pour illustrer :

function addContact(id, refreshCallback) {
    refreshCallback(); // Call the passed function
}

function refreshContactList() {
    alert('Hello World');
}

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

Dans cet exemple, rafraîchirCallback fait référence à la fonction rafraîchirContactList sans l'exécuter. Lorsque la fonction addContact appelle rafraîchirCallback(), rafraîchirContactList est exécuté.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal