¿Cuál es el significado de la función de devolución de llamada en javascript.función de devolución de llamada que significa
Respuesta
Es solo un nombre para una función que se debe recuperar después de algo.
Se utiliza a menudo con XMLHttpRequest:
var x = new XMLHttpRequest();
x.onreadystatechange = function(){
if(x.readyState == 4){
callbackfunction(x.responseText);
}
}
x.open('get', 'http://example.com/', true);
x.send(null);
callbackfunction
es sólo una función normal, en este caso:
function callbackfunction(text){
alert("I received: " + text);
}
de JavaScript "devolución de llamada" es objeto de función que se puede pasar a alguna otra función (como un puntero de función o una función de delegado), y luego se llama cuando se completa la función, o cuando hay una necesidad de hacerlo. Por ejemplo, se puede tener una función principal a la que se puede pasar una función que va a llamar ...
Función principal puede tener este aspecto:
function mainFunc(callBack)
{
alert("After you click ok, I'll call your callBack");
//Now lets call the CallBack function
callBack();
}
le llamará así:
mainFunc(function(){alert("LALALALALALA ITS CALLBACK!");}
O:
function thisIsCallback()
{
alert("LALALALALALA ITS CALLBACK!");
}
mainFunc(thisIsCallback);
Esto se utiliza ampliamente en las bibliotecas de javascript. Por ejemplo, la función de animación de jQuery() puede pasar una función como esta para ser invocada cuando finaliza la animación.
Pasar la función de devolución de llamada a alguna otra función no garantiza que se invocará. La ejecución de una llamada de devolución de llamada (calBack()
) depende totalmente de la implementación de esa función.
Incluso el nombre de "devolución de llamada" se explica por sí ... =)
Además de ser sólo una función, una función de devolución de llamada es un facilitador para el diseño de aplicaciones asíncronas.
En lugar de llamar a una función y esperar los valores de retorno, bloqueando potencialmente el hilo o toda la PC o IU en sistemas de un solo hilo mientras espera, con el patrón asíncrono llama una función, regresa antes finalizando, y luego puede salir de su código (volver al SO que realiza la llamada, estado inactivo, ejecutar ciclo, lo que sea ...). Luego, más tarde, el sistema operativo o la función asíncrona devuelve el código. El código al que desea devolver la llamada suele estar encapsulado en algo llamado "función de devolución de llamada". Hay otros usos, pero este es uno común en los marcos de interfaz de usuario de OOP.
Con el último iOS 4.x, también puede usar "bloques" sin nombre para la devolución de llamada. Pero los lenguajes que no tienen bloques (o cierres anónimos bajo otro nombre) usan funciones para devolución de llamadas de funciones.
Algunos SO antiguos solo usaban direcciones de instrucción global para devoluciones de llamadas (que no necesariamente tenían que ser las direcciones de "funciones"). – hotpaw2
Usted puede simplemente utilizar la instrucción onclick caso por debajo del botón de retroceso:
OnClick="javascript:history.go(-1)"
va a trabajar para volver a la página anterior, que se hubiera visitado recientemente.
- 1. Función de devolución de llamada JQuery .load()
- 2. parámetro Pass para devolución de llamada función
- 3. cómo devolución de llamada una función lua de función ac
- 4. devolución de llamada en C#, orden de llamada y devolución
- 5. Agregue parámetros adicionales a la función de devolución de llamada
- 6. Devolución de llamada asincrónica
- 7. FB.getLoginStatus no dispara la función de devolución de llamada
- 8. devolución de llamada en android?
- 9. Parámetros de la función de devolución de llamada USORT PHP
- 10. de devolución de llamada en función de contenedor jQuery
- 11. objeto en función de miembro de devolución de llamada
- 12. Devolución de llamada en C#
- 13. jQuery efecto de transferencia y función de devolución de llamada
- 14. Python función de devolución de llamada ctypes a SWIG
- 15. JavaScript devolución de llamada después de la función
- 16. Función de devolución de llamada para jQuery .html()?
- 17. función de devolución de llamada animada (completa) ejecutada al inicio?
- 18. parámetros en la función de devolución de llamada
- 19. Función de devolución de llamada en freeglut desde el objeto
- 20. estableciendo una función de devolución de llamada para objetos observables
- 21. Cómo realizar la función de devolución de llamada en Coffeescript
- 22. reemplazar la función de devolución de llamada con fósforos
- 23. Función de devolución de llamada para JSONP con JQuery ajax
- 24. Pasando una función de devolución de llamada a otra clase
- 25. función y parámetros de devolución de llamada javascript
- 26. AttributeError en la función de devolución de llamada
- 27. ¿Busca la función de devolución de llamada FB.XFBML.parse?
- 28. jQuery remove() devolución de llamada?
- 29. .ajaxStop función de devolución de llamada que se ejecuta varias veces
- 30. ¿Cómo escribir una función jQuery con una devolución de llamada?
espera. permítanme consultar google ... – Lukman
Lukman, proporcione el enlace, OP nunca ha oído hablar de [Google] (http://www.google.com/search?q=callback+function) en absoluto. Algunos resultados: [Wikipedia sobre Devolución de llamada] (http://en.wikipedia.org/wiki/Callback_%28computer_science%29) [SO sobre devolución de llamada JS] (http: // stackoverflow.com/questions/483073/getting-a-better-understanding-of-callback-functions-in-javascript). – Lekensteyn
No seas tan poco cooperativo, dos ... – Cipi