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 & Ajax / JavaScript: Отправить функции, как ...

JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Отправить функцию в качестве параметра в другую функцию (функции обратного вызова)

Posted on 29. Опубликованный 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Июл, 2009 Dragos в кодирование, JavaScript & Ajax

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); SetTimeout (функция () (Alert ( 'Test');), 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. Наша функция будет анализировать булева параметра, а в случае значение True, функция передается в качестве параметра будет выполняться.

 function simpleFunc(bool,func) { Функция simpleFunc (BOOL, Func) ( 
     if(bool) func(); если (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 функции:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (False, функция () (Alert ( 'Yupee!');) / / Это не будет предупреждать ничего, потому что булева параметра является ложным 
 //example two / / например, два 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (правда, функция () (Alert ( '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? Формат: Как получить код предложения и завершения функции в среде?
  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