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












































