Tecnología

Inicio

Definición de una función de devolución

Definición de una función de devolución


funciones de devolución de llamada aparecen en varios lenguajes de programación. Cuando se escribe en el código de programación de aplicaciones, se puede encapsular unidades de procesamiento dentro de las funciones. Cuando se tiene una función definida en una aplicación, el código externo a la función puede llamar a él, causando su contenido a ejecutar. También puede pasar parámetros a funciones, incluyendo variables y valores. Cuando el código pasa una función como un parámetro a otra función, esto es una devolución de llamada.

funciones

Funciones permiten a los programadores hacen uso de la funcionalidad de más de una vez, sin tener que repetir código. Mediante la definición de funciones para tareas comunes, los programadores pueden recurrir a estas funciones de varios lugares de aplicación. Si un programador necesita para alterar la ejecución de la función, esto significa que sólo tienen que introducir las modificaciones necesarias en un solo lugar. Las funciones son, por tanto, una de las principales herramientas de eficiencia para los programadores. Al utilizar las funciones de devolución de llamada, a veces los programadores definen funciones como variables, como en el siguiente ejemplo de JavaScript:
var greatFunction = function () {alert ( "Done"); };

parámetros

funciones de devolución de llamada aparecen como parámetros a otras funciones. Cuando un programador declara una función, también conocido como un método en ciertas lenguas, pueden especificar parámetros que deben ser suministrados cuando la función se llama. La función JavaScript siguiente se muestra la técnica:
función helpfulFunction (someText, algunaFuncion) {
// Implementación de la función
}

Dentro de esta función, el código puede hacer referencia a las dos variables, una de las cuales podría ser una cadena de texto y la otra definición de una función. El segundo parámetro puede ser satisfecha por pasar código de función explícita o pasando el nombre de una variable en la que se almacena una función, como en el ejemplo "greatFunction".

llamadas

Para llamar a una función, que pasa a otra función como parámetro, el código se puede utilizar un valor de código explícito o una referencia variable. El siguiente código de ejemplo llamaría el ejemplo "helpfulFunction":
helpfulFunction ( "Hola", greatFunction);

Pasando el nombre de la variable que almacena el código de función de devolución de llamada, este script está pasando a la propia función en otra función, donde puede ser ejecutado. La primera función se suministra como un valor de cadena literal.

Ejecución

A menudo, una función de devolución de llamada se ejecutará después de algún otro proceso ha terminado. Cuando se transmite en una función, una función de devolución de llamada puede, por tanto, ejecutar una vez que el contenido de la función de importación es completa. El siguiente código de función ampliada de ejemplo muestra:
función helpfulFunction (someText, algunaFuncion) {
// Implementación de la función
alerta (someText);
algunaFuncion ();
}

Cuando este código se ejecuta, el diálogo de alerta aparecerá con "Hola" que aparece dentro de ella. Cuando el usuario cierra el diálogo, la función de devolución de llamada se ejecutará, por lo que el diálogo aparecerá de nuevo con "Hecho" que aparece dentro de ella. Este es un patrón común para las funciones de devolución de llamada, aunque los detalles de implementación son puramente de demostración. La función de devolución de llamada es normalmente la última línea para ejecutar dentro de la función que se pasa a, conforme al procesamiento de esta función se ha completado.