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 Актуализации по RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / JavaScript: Send function as… Начало / кодиране / JavaScript & Аякс / JavaScript: Изпрати функция като ...

JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Изпрати функция като параметър на друга функция (Callbacks)

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

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

 setTimeout(function () { alert('test'); },1000); setTimeout (функция () (сигнал ( "тест");), 1000); 

But how does the function setTimeout execute the passed function as a parameter? Но как на setTimeout функция изпълнява премина функция като параметър? 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) { функция simpleFunc (BOOL, функции) ( 
     if(bool) func(); IF (BOOL) функции (); 
 } ) 

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 функция:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (неверни, функция () (сигнала ( "Yupee! ');) / / това няма нищо сигнал, защото булев параметър е невярна 
 //example two / / например двама 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (вярно, функция () (сигнала ( "Yupee! ');)); / / това ще предупредим Yupee! :)

Wish you luck! Желая ви късмет!

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


Related posts: Свързани пунктове:

  1. Javascript: How to validate email address with JavaScript? Javascript: Как да се валидира имейл адрес с JavaScript?
  2. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Как да отида на индекса (позиция в група) на обект с JQuery?
  3. JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Какво става, ако не Jquery анимация пожар на проекта?
  4. Coding: How to get code suggestions and function completion in Netbeans? Кодиране: Как да получите код, предложения и функция на проекта в NetBeans?
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Кодиране: Как да донесе данни с потребителски профил SSI.php от база данни SMF форум

    blog comments powered by Disqus Блог коментари захранва от Disqus