JavaScript | Pasar parámetros a una función de devolución de llamada

Función de devolución de llamada:
pasar una función a otra función o pasar una función dentro de otra función se conoce como función de devolución de llamada .
En otras palabras, una devolución de llamada es una función ya definida que se pasa como argumento al otro código.

Sintaxis:

function geekOne(z) { alert(z); }
function geekTwo(a, callback) {
    callback(a);        
}
prevfn(2, newfn);

Arriba hay un ejemplo de una variable de devolución de llamada en la función de JavaScript.
“geekOne” acepta un argumento y genera una alerta con z como argumento.
“geekTwo” acepta un argumento y una función.
“geekTwo” mueve el argumento que aceptó a la función a la que se lo pasó.
«geekOne» es la función de devolución de llamada en este caso.

Ejemplo:

<script>
function GFGexample(fact, callback){ 
  var myFact = "GeeksforGeeks Is Awesome, " + fact;
  callback(myFact); // 2
}
  
function logFact(fact){
  document.write(fact);
}
GFGexample("Learning is easy since", logFact);
</script>

Producción:

GeeksforGeeks Is Awesome, Learning is easy since

Enfoque:
en este, el «GFGexample» es la función principal y acepta 2 argumentos, la «devolución de llamada» es el segundo. La función logFact se utiliza como función de devolución de llamada. Cuando ejecutamos la función “GFGexample” , observe que no estamos usando paréntesis para logFact ya que se está pasando como argumento. Esto se debe a que no queremos ejecutar la devolución de llamada espontáneamente, solo necesitamos pasar la función a nuestra función principal para su posterior ejecución.
Asegúrese de que si la función de devolución de llamada espera un argumento. Luego proporcionamos esos argumentos durante la ejecución.
Además, no necesita usar la palabra «devolución de llamada»como nombre de argumento, JavaScript solo necesita saber que es el nombre de argumento correcto.

Las funciones de devolución de llamada de JavaScript son fáciles y eficientes de usar y son de gran importancia para las aplicaciones web y el código.

Publicación traducida automáticamente

Artículo escrito por ShubhamDodeja y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *