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 Ажурирања путем РСС Феед | Е-маил Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / JavaScript: Send function as… Хоме / кодирање / Јава-и Ајакс / Јава: Пошаљите функцију као ...

JavaScript: Send function as a parameter to another function (callbacks) Јава: Пошаљите функције као параметар за неку другу функцију (цаллбацкс)

Posted on 29. Постед он 29.. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Јул 2009 бы Драгош у кодирању, Јава & Ајакс

I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Сигуран сам да сте видели доста кода, где су послати као функција параметара, обично ради као функција цаллбацкс нпр:

 setTimeout(function () { alert('test'); },1000); сетТимеоут (функција () (алерт ( 'Тест');), 1000); 

But how does the function setTimeout execute the passed function as a parameter? Али како извршити функцију сетТимеоут функцију прошао као параметар? The answer is simple, but I need to provide you an example to understand it Одговор је једноставан, али морам да вам пример да га разумеју ;)

Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Хајде направите једноставна функција, прихватања два параметра: први Булова вредност, други - функција. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Наша функција ће анализирати Булова параметар и у случају да вредност је истина, функцију прошао као параметар ће бити погубљен.

 function simpleFunc(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. Као што можете приметити, додамо заградама након имена други параметар, јер ћемо га третирати као функцију. And that's te whole secret. И то те цела тајна.

Now that is how we will use the simpleFunc function: Сада када је како ћемо користити симплеФунц функцију:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false симплеФунц (лажне, функција () (алерт ( 'Ыупее');!) / / то неће ништа упозорење, јер Боолеан параметар је нетачно 
 //example two / / пример две 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! симплеФунц (истина, функција () (алерт ( 'Ыупее');!)); / / ово це упозорење Ыупее! :)

Wish you luck! Желим вам срећу!

Translate this post Преведи овај пост


Related posts: Повезани постови:

  1. Javascript: How to validate email address with JavaScript? Јавасцрипт: Како бисте проверили е-адресу са ЈаваСцриптом?
  2. JavaScript: How to get the index (position within a group) of an object with jQuery? Јава: Како добити индекс (позицију у групи) за објекат са јКуеры?
  3. JavaScript: What if jQuery animation doesn't fire/start? Јава: Шта ако јКуеры анимација не Фире почети?
  4. Coding: How to get code suggestions and function completion in Netbeans? Кодирање: Како добити ко̂д сугестије и функцију завршетак у Нетбеанс?
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Кодирање: Како да донесе податке са корисничког профила ССИ.пхп из базе података СМФ-форума

    blog comments powered by Disqus Блог коментари поуеред бы Дискус