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 //example two simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (False, функція () (Alert ( 'Yupee !');) / / Це не буде попереджати нічого, тому що булева параметра є помилковим / / наприклад, два simpleFunc (правда, функція () (Alert (' 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? Формат: Як отримати код пропозиції і завершити його функції в середовищі?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Кодування: Як витягти профілю користувача SSI.php з даними з бази даних форумом SMF












































