devoluciones de llamada , como su nombre indica , permiten métodos en un programa para llamar a otros métodos de forma automática. Tecnología de devolución de llamada es útil, sobre todo cuando se recuperan los datos de servicios web en línea. Google , por ejemplo, puede devolver información de mapa para su aplicación después de que solicite esos 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 tienen devoluciones de llamada , pero sabiendo cómo los métodos de devolución de llamada de trabajo le ayuda a identificar situaciones en las que usted puede ayudar . Métodos de rellamada
lenguajes como JavaScript , C # y VB.NET pueden ser diferentes, pero todos admiten devoluciones de llamada de varias formas . JavaScript asíncrono y XML también utilizan extensivamente devoluciones de llamada a las aplicaciones Web de potencia. Callbacks AJAX a menudo se utilizan cuando se hace clic en un botón y los datos se rellena un formulario sin que el navegador se actualice . Detrás de las escenas, el servidor Web del sitio envía datos a una función de devolución de llamada en la aplicación que se ejecuta en su navegador .
Callback Beneficios
métodos de devolución de llamada
le permiten elegir cómo desea procesar la información que el programa recibe . Bing, por ejemplo, permite ejecutar un comando VEMap.Find JavaScript y recuperar la información del mapa de su base de datos. Esta afirmación puede ser similar a lo siguiente:
VEMap.Find (qué, parm2 , parm3 , etc , MyCallback )
Este método acepta varios parámetros, entre ellos la MyCallback nombre. Cuando Bing devuelve su información, su aplicación pasa esa información para el método MyCallback . Usted es libre de procesar esos datos como quieras . Incluso se puede optar por utilizar un método diferente para procesar los datos entrantes. Cambiar " MyCallback " a " myCallback2 " de la cuenta VEMap.Find , por ejemplo, y las rutas de Bing la información para que el método de devolución de llamada .
Rellamadas en otros idiomas
< br >
No todos los lenguajes de programación tienen la funcionalidad de devolución de llamada tan simple como la que se encuentra en JavaScript. Lenguaje C # de Microsoft , por ejemplo, implementa las devoluciones de llamada utilizando un concepto llamado delegados. Puede crear un delegado que pide 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 desencadenados en otro método. Las barras de progreso observados en . NET menudo se basan en los métodos de devolución de llamada para hacer el movimiento bares . Los desarrolladores de C , por otro lado, utilizan punteros en lugar de delegados para crear devoluciones de llamada.
Funciones anónimas
métodos de devolución de llamada
y la función no siempre necesitan nombres. El siguiente código implementa una devolución de llamada mediante la creación de una función anónima : .
$ GetJSON ( . ? TwitterUserID_toGet + " " + json callback = ', function ( returnedProfileData ) { //hacer algo aquí } ) ;
la primera sentencia se ejecuta el comando que realiza consultas a la base de datos de Twitter y le pasa un parámetro llamado Callback . 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 este una función anónima . Twitter envía sus datos y los almacena en la variable returnedProfileData . Los desarrolladores utilizan con frecuencia este tipo de callbacks en Ajax y al trabajar con otras interfaces de programación de aplicaciones .