Tecnología

Inicio

Los métodos de devolución de llamada

Las devoluciones de llamada, como su nombre indica, permiten métodos en un programa para llamar a otros métodos de forma automática. La tecnología de devolución de llamada es útil, sobre todo cuando la recuperación de datos de servicios web en línea. Google, por ejemplo, puede devolver información de mapa para su aplicación después de solicitar que los datos. Si se utiliza un método de devolución de llamada, se ejecuta automáticamente después de que Google devuelve los datos. No todos los programas necesitan devoluciones de llamada, pero saber cómo los métodos de devolución de llamada de trabajo le ayuda a identificar las situaciones en las que pueden ayudarle.

Los métodos de devolución de llamada

Lenguajes como JavaScript, C # y VB.NET pueden ser diferentes, pero todas las devoluciones de llamada de apoyo en diversas formas. Asynchronous JavaScript y XML también utilizan ampliamente las devoluciones de llamada a las aplicaciones Web de potencia. devoluciones de llamada AJAX se utilizan a menudo cuando se hace clic en un botón y los datos, se rellena un formulario sin hacer que el navegador para actualizar. Detrás de las escenas, el servidor Web del sitio envía los datos a una función de devolución de llamada en la aplicación que se ejecuta en el navegador.

Beneficios de devolución de llamada

métodos de devolución de llamada le permiten elegir cómo desea procesar la información que recibe de su programa. Bing, por ejemplo, le permite ejecutar un comando VEMap.Find JavaScript y recuperar la información del mapa a partir de su base de datos. Esta afirmación puede ser similar a la siguiente:

VEMap.Find (lo que, parm2, parm3, etc., MyCallback)

Este método acepta varios parámetros, entre ellos el llamado MyCallback. Cuando Bing devuelve su información, su aplicación pasa esta información al método MyCallback. Usted es libre de procesar esos datos como quieras. Incluso se puede decidir utilizar un método diferente para procesar los datos entrantes. Cambiar "MyCallback" a "myCallback2" de la cuenta VEMap.Find, por ejemplo, y Bing rutas de información a ese método de devolución de llamada.

Las devoluciones de llamada en otros idiomas

No todos los lenguajes de programación tienen una funcionalidad de devolución de llamada tan simple como la que se encuentra en JavaScript. El lenguaje C # de Microsoft, por ejemplo, implementa las devoluciones de llamada utilizando un concepto llamado delegados. Puede crear un delegado que llama a varias funciones de devolución de llamada cuando el código se ejecuta el delegado. Esta funcionalidad es útil cuando se necesita objetos o controles en un método para responder a eventos activados en otro método. Las barras de progreso visto en aplicaciones .NET a menudo se basan en métodos de devolución de llamada para que las barras se mueven. desarrolladores de C, por el contrario, utilizan punteros en lugar de delegados para crear devoluciones de llamada.

Funciones anónimas

métodos y función de devolución de llamada no siempre necesitan nombres. El código siguiente implementa una devolución de llamada mediante la creación de una función anónima:

$ .getJSON (TwitterUserID_toGet + "" + .json? Devolución de llamada =? ',
función (returnedProfileData) {
// Hacer algo aquí
});

La primera sentencia se ejecuta el comando que realiza consultas a la base de datos de Twitter y lo pasa un parámetro llamado de devolución de llamada. En lugar de pasar el nombre de una función real después de que el signo de interrogación, el código pasa a la función en sí. Los desarrolladores se refieren a esto una función anónima. Twitter envía sus datos y lo almacena en la variable returnedProfileData. Los desarrolladores utilizan con frecuencia este tipo de devoluciones de llamada de AJAX y cuando se trabaja con otras interfaces de programación de aplicaciones.