¿Cuáles son las devoluciones de llamada en la codificación de javascript?

funciones de javascript son objetos. Esta declaración es la clave para entender muchos de los temas más avanzados de javascript, incluyendo las funciones de devolución de llamada. Funciones, como cualquier otro objeto, se pueden asignar a las variables, pueden pasar como argumentos a otras funciones, y crean dentro y regresar de funciones.

Video: Genetic Engineering Will Change Everything Forever – CRISPR

pasando como argumentos de funciones

UN función de llamada es una función que se pasa como argumento a otra función. funciones de devolución de llamada son una técnica que es posible en javascript por el hecho de que las funciones son objetos.

objetos de función contienen una cadena con el código de la función. Cuando se llama a una función nombrando la función, seguido por (), usted está diciendo a la función de ejecutar su código. Al asignar un nombre a una función o pasa una función sin (), la función no se ejecuta.

Con algunos ejemplos de funciones de devolución de llamada puede utilizar la addEventListener método, tal como

document.addEventListener ( ‘clic’, doSomething, false) -

Este método toma un evento (hacer clic) Y una Función objeto (hacer algo) Como argumentos. los llamar de vuelta la función no se ejecuta de inmediato. En cambio, el addEventListener método ejecuta la función cuando se produce el evento.

Escritura de funciones con las devoluciones de llamada

He aquí un ejemplo sencillo de función, hacer matematicas, que acepta una llamada de retorno como un argumento:

función doMath (número1, número2, callback) {resultado var = devolución de llamada (número1, número2) -document.write ( “El resultado es:“: + resultado) -}

Esta función es una función genérica para devolver el resultado de cualquier operación matemática que implica dos operandos. La función de devolución de llamada que se pasa a especifica lo que se hará operaciones reales.

Para llamar a nuestra hacer matematicas función, pasar dos argumentos número y luego una función como el tercer argumento:

doMath (5,2, la función (número1, número2) {cálculo var = number1 * number2 / 6-retorno cálculo -}) -

Esta es una página web completa que contiene el hacer matematicas funcionar y luego se invoca varias veces con diferentes funciones de devolución de llamada.

Video: Demo03: MVC LLamadas Asincronas usando XmlHttpRequest

La introducción de la función doMath

Haz las matematicas

El resultado de ejecutar este código en un navegador se muestra aquí.

Haciendo cálculos utilizando las devoluciones de llamada.
Haciendo cálculos utilizando las devoluciones de llamada.

Uso de las funciones de devolución de llamada con nombre

En los ejemplos anteriores, las funciones de devolución de llamada fueron escritos como funciones anónimas. También es posible definir funciones con nombre y luego pasar el nombre de la función como una función de devolución de llamada.

Las funciones anónimas son funciones que se crean sin darles nombres.

Uso de las funciones nombradas como las devoluciones de llamada puede reducir el desorden código visual que puede venir con el uso de funciones anónimas. Aquí está un ejemplo de cómo utilizar una función llamada como llamada de retorno. Este ejemplo también cuenta con las dos mejoras siguientes:

Video: Tutorial android 7: Eventos, clicks(onclickListener, dar un click en un boton)

  • Una prueba ha sido añadido a la hacer matematicas función para asegurarse de que el llamar de vuelta argumento es en realidad una función.

  • Se imprime el código de la llamar de vuelta la función antes de mostrar el resultado de ejecutarlo.

doMath con funciones con nombre

Haz las matematicas

Este es el resultado de ejecutar este código en un navegador.

Haciendo matemáticas con las devoluciones de llamada con nombre.
Haciendo matemáticas con las devoluciones de llamada con nombre.

El uso de funciones con nombre de devoluciones de llamada tiene dos ventajas sobre el uso de funciones anónimas para devoluciones de llamada:

  • Esto hace que su código sea más fácil de leer.

  • funciones con nombre son de usos múltiples y se pueden utilizar solos o como devoluciones de llamada.

Artículos Relacionados