JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar como um parâmetro para outra função (callbacks)
Posted on 29. Postado em 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Julho de 2009 por Dragos na Codificação, JavaScript e Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Tenho certeza que você já viu um monte de código onde as funções são enviados como parâmetros, geralmente funcionando como retornos de chamada de função, por exemplo:
setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'teste');), 1000);
But how does the function setTimeout execute the passed function as a parameter? Mas como é que a função setTimeout executar a função passada como parâmetro? The answer is simple, but I need to provide you an example to understand it A resposta é simples, mas eu preciso para fornecer-lhe um exemplo para compreendê-lo ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Vamos criar uma função simples, aceitar dois parâmetros: primeiro um valor booleano, a segunda - uma função. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Nossa função será analisar o parâmetro booleano e, no caso o valor é verdadeiro, a função passada como parâmetro será executado.
function simpleFunc(bool,func) { função simpleFunc (bool, func) ( if(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. Como você percebe, nós adicionamos parênteses após o nome do segundo parâmetro, porque nós vamos tratá-lo como uma função. And that's te whole secret. E isso é segredo te todo.
Now that is how we will use the simpleFunc function: Agora é assim que vamos utilizar a função simpleFunc:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert ( 'Yupee!');) / / isso não irá alertar nada, porque o parâmetro booleana é falsa //example two / / exemplo dois simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (true, function () (alert ( 'Yupee');)); / / isto irá alertar Yupee!![]()
Wish you luck! Desejo-lhe boa sorte!
Related posts: Related posts:
- Javascript: How to validate email address with JavaScript? Javascript: Como validar endereço de e-mail com JavaScript?
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Como obter o índice (posição dentro de um grupo) de um objeto com jQuery?
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: E se a animação jQuery não activado / começar?
- Coding: How to get code suggestions and function completion in Netbeans? Coding: Como obter sugestões de código de função e conclusão no Netbeans?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Como buscar dados de perfil de usuário com SSI.php de um banco de fórum SMF












































