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 Actualizacións Via RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / JavaScript: Send function as… Home / Codificación / JavaScript e Ajax / JavaScript: Enviar funcionar coma ...

JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar como un parámetro para outra función (callbacks)

Posted on 29. Posta en 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Xullo de 2009 por Dragos na Codificación, 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: Estou seguro que xa viu un monte de código onde as funcións son enviados como parámetros, xeralmente funciona como retorno de chamada de función, por exemplo:

 setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'proba');), 1000); 

But how does the function setTimeout execute the passed function as a parameter? Pero como é que a función setTimeout executar a función pasada como parámetro? The answer is simple, but I need to provide you an example to understand it A resposta é sinxela, pero eu teño para proporcionar-lle un exemplo para comprende-lo ;)

Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Imos crear unha función sinxela, aceptar dous parámetros: primeiro un valor Booleano, a segunda - unha función. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Nosa función será analizar o parámetro Booleano e, no caso o valor é verdadeiro, a función pasada como parámetro será executado.

 function simpleFunc(bool,func) { función 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 entender, nós engadimos parénteses despois do nome do segundo parámetro, porque nós imos trata-lo como unha función. And that's te whole secret. E iso é segredo te todo.

Now that is how we will use the simpleFunc function: Agora é así que imos utilizar a función simpleFunc:

 simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert ( 'Yupee !');) / / que non ha de advertir nada, porque o parámetro de Boole é falsa 
 //example two / / Exemplo dous 
 simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (true, function () (alert ( 'Yupee');)); / / isto ha de advertir Yupee! :)

Wish you luck! Quero-lle boa sorte!

Translate this post Traducir esta post


Related posts: Related posts:

  1. Javascript: How to validate email address with JavaScript? Javascript: Como validar enderezo de correo-e JavaScript?
  2. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Como obter o índice (posición dentro dun grupo) dun obxecto con jQuery?
  3. JavaScript: What if jQuery animation doesn't fire/start? JavaScript: E se a animación jQuery non activar / comezar?
  4. Coding: How to get code suggestions and function completion in Netbeans? Coding: Como obter suxestións de código de función e conclusión no NetBeans?
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Como buscar datos de perfil de usuario con SSI.php dun banco de foro SMF

    blog comments powered by Disqus blog comments powered by Disqus