En programación , las variables pueden almacenar datos. Estos datos pueden incluir números y cadenas de texto entre otros tipos de información. Las variables también pueden almacenar fragmentos de código. Cuando un programa se define una función , que puede almacenar la función en una variable , de la siguiente manera : ( " !
Esta es la devolución de llamada < /p > " ) = función var callbackFunction ( ) { document.write ; }
Este código JavaScript especifica una función y lo almacena en la variable de referencia especificado. El código puede ahora pasar a esta función como un parámetro a otra función . La otra función se puede utilizar la variable de referencia se pasa a ejecutar el contenido de la devolución de llamada .
Parámetros
scripts pueden definir funciones para recibir y devolver valores . El siguiente ejemplo muestra la función de JavaScript : doProcessing función ( someText , ACONFIG ) { document.write ( "
" someText + + " < /p >") ; ACONFIG () ;}
< p> Esta función recibe dos parámetros. Uno es una cadena de texto y la otra es una referencia a una función . En el interior del cuerpo de la función , la secuencia de comandos lleva a cabo el procesamiento , en este caso simplemente escribiendo el valor del parámetro de cadena en el marcado de la página Web . Una vez que su proceso esté completo , la función finalmente llama a la función de devolución de llamada que se pasa como parámetro. Esto hará que el contenido de la variable de la función a ejecutar.
Implementación
código JavaScript dentro de una página se puede llamar a la función " doProcessing " , pasándole un valor de cadena y la referencia a la variable de función . El siguiente ejemplo de código muestra : doProcessing ( " Un poco de texto arbitraria " , callbackFunction ) ;
Sin embargo , JavaScript menudo reacciona a eventos de usuario . El siguiente elemento de entrada HTML de ejemplo muestra una forma alternativa de llamar a la función :
Esto funcionaría con la siguiente función en la secuencia de comandos : CALLIT function () { var callbackFunction = function ( ) { document.write ( " !
Este es el callback < /p >") ;} doProcessing ( "¡ Un poco de texto arbitraria" , callbackFunction ) ;}
Cuando el usuario hace clic en el botón , esta función , a su vez , llama a la otra función , pasando por la devolución de llamada como segundo parámetro
Utiliza
.
devoluciones de llamada de JavaScript son comunes con las bibliotecas que proporcionan efectos animados e interactivos , como el recurso de jQuery. Utilizando muchas de las funciones de jQuery estándar , los desarrolladores pueden aplicar efectos visuales , pasando por funciones de devolución de llamada como parámetros , como en el siguiente código de ejemplo: $ ( " div " ) muestran (2000, function () { document.write ( " callback " . ;) ;} ) ;
pide a la función de presentación de jQuery para mostrar un elemento HTML especificado. La llamada de función incluye una devolución de llamada , que se define explícitamente . Cuando termina la secuencia de comandos que muestra el elemento , la función se ejecutará . La función de devolución de llamada , simplemente escribe el contenido de la página de demostración.