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 Updates via RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / JavaScript: Send function as… Home / Coding / Javascript dhe AJAX / JavaScript: Dërgo funksion si ...

JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Send të funksionojë si një parametër të një tjetër funksion (callbacks)

Posted on 29. Dërguar të 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Korrik, 2009 nga Dragoskodim, JavaScript dhe AJAX

I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Unë jam i sigurt që ju keni parë një shumë të kodit ku funksione janë dërguar si parametra, zakonisht duke punuar si callbacks funksion p.sh.:

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

But how does the function setTimeout execute the passed function as a parameter? Por si nuk setTimeout funksion ekzekutojë funksionin e kaloi si një parametër? The answer is simple, but I need to provide you an example to understand it Përgjigjja është e thjeshtë, por unë duhet të ju japin një shembull për të kuptuar se ;)

Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Le të krijojmë një funksion të thjeshtë, duke pranuar dy parametra: së pari një vlerë boolean, të dytë - një funksion. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Funksioni ynë do të analizojë parameter boolean dhe në rast vlerë është e vërtetë, funksionin e kaloi si një parametër do të ekzekutohet.

 function simpleFunc(bool,func) { funksion 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. Si ju njoftim, ne shtoni kllapa pas emrit të parametër të dytë, sepse ne do të trajtojmë atë si një funksion. And that's te whole secret. Dhe kjo është e fshehtë te tërë.

Now that is how we will use the simpleFunc function: Tani që është se si ne do të përdorim funksionin simpleFunc:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (të rreme, function () (alert Yupee ( '');); / / kjo nuk do të vigjilent asgjë, sepse parameter boolean është e rreme 
 //example two / / shembull dy 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (e vërtetë, function () (alert Yupee ( '');)); / / kjo do alert Yupee! :)

Wish you luck! Ju uroj fat!

Translate this post Translate this post


Related posts: Related posts:

  1. Javascript: How to validate email address with JavaScript? Javascript: Si të vërtetoni adresën e email me të aktivizoni Java?
  2. JavaScript: How to get the index (position within a group) of an object with jQuery? Java: Si të merrni indeksi (pozitë brenda një grupi) e një objekti me jQuery?
  3. JavaScript: What if jQuery animation doesn't fire/start? Java: Çfarë ndodh nëse animacion jQuery nuk zjarr / filloni?
  4. Coding: How to get code suggestions and function completion in Netbeans? Coding: Si të merrni kodin dhe sugjerime përfundimit funksion në NetBeans?
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Si mund të shkoj të marr të dhëna të profilit të përdoruesve me SSI.php nga një bazë të dhënash SMF forum

    blog comments powered by Disqus Komentet blog powered by Disqus