JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Envoyer fonction comme paramètre à une autre fonction (rappels)
Posted on 29. Posté le 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Jul, 2009 par Dragos en codage, JavaScript et Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Je suis sûr que vous avez vu beaucoup de code où les fonctions sont envoyer en tant que paramètres, travaillant le plus souvent comme des rappels fonction par exemple:
setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'test');), 1000);
But how does the function setTimeout execute the passed function as a parameter? Mais comment la fonction setTimeout exécuter la fonction passée en paramètre? The answer is simple, but I need to provide you an example to understand it La réponse est simple, mais j'ai besoin de vous fournir un exemple pour le comprendre ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Nous allons créer une fonction simple, acceptant deux paramètres: d'abord une valeur booléenne, la seconde - une fonction. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Notre rôle sera d'analyser le paramètre booléen et au cas où la valeur est vrai, la fonction passée en paramètre va être exécuté.
function simpleFunc(bool,func) { fonction simpleFunc (bool, func) ( if(bool) func(); if (bool) func (); } )
As you notice, we add parentheses after the name of the second parameter, because we'll treat it as a function. Comme vous le remarquez, nous avons ajouter des parenthèses après le nom du second paramètre, parce que nous allons la traiter comme une fonction. And that's te whole secret. Et c'est tout le secret te.
Now that is how we will use the simpleFunc function: Maintenant, c'est comme cela que nous allons utiliser la fonction simpleFunc:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert ( 'Yupee!');) / / Cette alerte ne sera pas quelque chose, car le paramètre booléen est faux //example two / / par exemple deux simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (true, function () (alert ( 'Yupee!');)); / / ceci alerte Yupee!![]()
Wish you luck! Vous souhaite bonne chance!
Related posts: Related posts:
- Javascript: How to validate email address with JavaScript? Javascript: Comment faire pour valider l'adresse e-mail avec JavaScript?
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Comment obtenir l'index (la position dans un groupe) d'un objet avec jQuery?
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Que faire si jQuery animation ne se déclenche pas / start?
- Coding: How to get code suggestions and function completion in Netbeans? Coding: Comment faire pour obtenir des suggestions de code et d'achèvement fonction dans Netbeans?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Comment récupérer des données de profil utilisateur avec SSI.php à partir d'une base de données forum SMF












































