JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Poslať funkcii ako parameter inej funkcie (volanie)
Posted on 29. Publikované dňa 29.. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Júla 2009 od Dragos v Kódovanie, JavaScript & Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Určite ste videli veľa kódu, kde funkcie sú odoslať ako parametre, zvyčajne pracuje ako volanie funkcie, napríklad:
setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'test');), 1000);
But how does the function setTimeout execute the passed function as a parameter? Ale ako sa funkcie setTimeout vykonávať funkciu odovzdané ako parameter? The answer is simple, but I need to provide you an example to understand it Odpoveď je jednoduchá, ale musím uviesť jeden príklad sa to pochopiť ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Poďme vytvoriť jednoduchú funkciu, prijíma dva parametre: prvý boolean hodnotu, druhý - funkcie. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Našou úlohou bude analyzovať boolean parameter, a v prípade, že hodnota je pravda, že funkcie ako parameter bude popravený.
function simpleFunc(bool,func) { Funkcia simpleFunc (bool, funkcia) ( 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. Ako si všimnete, pridáme zátvorky za názvom druhý parameter, pretože budeme brať to ako funkcia. And that's te whole secret. A to je celé tajomstvo te.
Now that is how we will use the simpleFunc function: Teraz, keď je, ako budeme používať simpleFunc funkcie:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert ( 'Yupee !');) / / toto oznámenie nebude nič, pretože boolean parameter je falošný //example two / / Napríklad dva simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (pravda, function () (alert ( 'Yupee !');)); / / to bude varovanie Yupee!![]()
Wish you luck! Želám Vám veľa šťastia!
Related posts: Súvisiace príspevky:
- Javascript: How to validate email address with JavaScript? Javascript: Ako overiť e-mailovú adresu JavaScript?
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Ako sa dostať na indexe (pozíciu v rámci skupiny) z objektu s jQuery?
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Čo keď jQuery animácie nie je oheň / start?
- Coding: How to get code suggestions and function completion in Netbeans? Kódovanie: Ako získať kód návrhy a funkcie dokončenie v NetBeans?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Kódovanie: Ako načítať údaje profil užívateľa SSI.php z databázy fórum SMF












































