This is a translated page. The original can be found here: http://iwebdevel.com/2009/07/29/javascript-send-function-as-a-parameter-to-another-function-callbacks/
UPDATES VIA RSS | Email Actualizări prin RSS | E-mail Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / JavaScript: Send function as… Prima / codificare a mărfurilor / JavaScript & Ajax / JavaScript: Trimite funcţiona ca ...

JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Trimite funcţioneze ca un parametru de la o altă funcţie (Callbacks)

Posted on 29. Postat la data de 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Iulie, 2009 de către Dragos în codificare a mărfurilor, JavaScript & Ajax

I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Sunt sigur că le-aţi văzut o mulţime de cod în cazul în care funcţiile sunt trimite ca parametri, de obicei, de lucru ca Callbacks funcţia de exemplu:

 setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert de testare ( '');), 1000); 

But how does the function setTimeout execute the passed function as a parameter? Dar cum nu setTimeout funcţia executa funcţia trecut ca un parametru? The answer is simple, but I need to provide you an example to understand it Răspunsul este simplu, dar am nevoie pentru a vă oferi un exemplu pentru a înţelege aceasta ;)

Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Să creaţi o funcţie simplu, acceptarea de doi parametri: în primul rând o valoare boolean, al doilea - o funcţie. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Funcţiei nostru va analiza parametru boolean şi în cazul în care valoarea este adevărat, funcţia a trecut ca un parametru va fi executat.

 function simpleFunc(bool,func) { Funcţia simpleFunc (bool, func) ( 
     if(bool) func(); în cazul în care (bool) func (); 
 } ) 

As you notice, we add parentheses after the name of the second parameter, because we'll treat it as a function. După cum observaţi, vom adăuga paranteze, după numele de al doilea parametru, pentru că vom trata ca pe o funcţie. And that's te whole secret. Şi asta e secret te ansamblu.

Now that is how we will use the simpleFunc function: Acum, că este modul în care vom utiliza funcţia simpleFunc:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert Yupee ( '!');); / / acest lucru nu va alerta nimic, pentru că parametrul boolean este fals 
 //example two / / exemplu doi 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (adevărat, function () (alert Yupee ( '!');)); / / aceasta va alerta Yupee! :)

Wish you luck! Vă doresc mult noroc!

Translate this post Traduceţi acest post


Related posts: Legate de posturi:

  1. Javascript: How to validate email address with JavaScript? Javascript: Cum, pentru a valida adresa de e-mail cu JavaScript?
  2. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Cum se ajunge indicele (poziţia în cadrul unui grup), de un obiect cu jQuery?
  3. JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Ce se întâmplă dacă animaţie jQuery nu de incendiu / începe?
  4. Coding: How to get code suggestions and function completion in Netbeans? Codificare: Cum se ajunge sugestii de cod şi finalizarea, în funcţie Netbeans?
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Codificare: Cum să-i aducă datele utilizatorului, cu profil de SSI.php de la o bază de date forum SMF

    blog comments powered by Disqus comentarii blog-ul creat de Disqus