JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Ipadala ang function bilang isang parameter sa isa pang function (callbacks)
Posted on 29. Posted on 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Hulyo, 2009 sa pamamagitan ng Dragos sa Coding, JavaScript & Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Ako siguraduhin mo na nakita ng isang pulutong ng code na kung saan ang mga function ay magpadala ng bilang ng mga parameter, kadalasan ay nagtatrabaho bilang mga callbacks function hal:
setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'test');), 1000);
But how does the function setTimeout execute the passed function as a parameter? Ngunit paano gumagana ang function setTimeout execute ang lumipas function bilang isang parameter? The answer is simple, but I need to provide you an example to understand it Ang kasagutan ay simple, ngunit kailangan ko para ibigay sa iyo ang isang halimbawa upang maintindihan ito ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Let's lumikha ng isang simpleng function, ang pagtanggap ng dalawang parameters: unang isang boolean na halaga, ang ikalawang - isang function. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Ang aming tungkulin ay pag-aralan ang boolean parameter at sa kaso ang halaga ay totoo, ang function ng lumipas bilang isang parameter ay naisakatuparan.
function simpleFunc(bool,func) { function simpleFunc (bool, func) ( if(bool) func(); kung (bool) func (); } )
As you notice, we add parentheses after the name of the second parameter, because we'll treat it as a function. Bilang mapapansin mo, magdagdag namin saklong matapos ang pangalan ng ikalawang parameter, dahil kami ay ituring ito bilang isang function. And that's te whole secret. At na he buong lihim.
Now that is how we will use the simpleFunc function: Ngayon na ang kung paano gagamitin namin ang mga simpleFunc function:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (maling, function () (alert ( 'Yupee!');); / / na ito ay hindi na alerto kahit ano, dahil ang boolean parameter ay hindi totoo //example two / / halimbawa ng dalawang simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (true, function () (alert ( 'Yupee!');)); / / ito ay alerto Yupee!![]()
Wish you luck! Wish mo luck!
Related posts: Related posts:
- Javascript: How to validate email address with JavaScript? Javascript: Paano upang mapatunayan ang email address sa JavaScript?
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Paano upang makuha ang index (na posisyon sa loob ng isang grupo) ng isang bagay na may jQuery?
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Paano kung jQuery animation ay hindi sunog / simulan?
- Coding: How to get code suggestions and function completion in Netbeans? Coding: Paano upang makakuha ng mga suhestiyon code at function ng pagkumpleto sa Netbeans?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Paano upang makuha ang data ng user profile na may SSI.php mula sa isang database ng SMF forum












































