
raul gallegos hernandez
Preguntahola comunidad, tengo una duda, en el primer ejemplo, la funcion que es “callback”, contiene la logica de lo que hara o asi lo entiendo y en el segundo ejemplo la funcion que llama al “callback” tiene la logica de lo que se hara, ¿porque que se invirtieron los papeles?
Alex Ryzsard Ocsa López
Hola, en realidad la función callback es la que tiene la lógica la otra función solo la esta invocando, mandandole los parametros que necesita la función callback
function sum( a , b) { // a y b son los parámetros; return a + b } function cal ( n, m , x) { // n y m son los parametros que le vamos a pasar a la función que invoquemos // x recibe el nombre la función que queremos invocar return x( n, m) } console.log(cal(2, 3, sum)); // al invocar la función " cal " con estos parámetros sucedería lo siguiente function cal (2, 3, sum) { //es aquí donde llamamos a la función " sum " la cual regresara la suma de los dos parámetros que le estamos pasando los cuales son 2 y 3. y esto retornaría 5 return sum(2, 3); } // por ultimo pinta el resultado que es 5;
esto se usa mucho en llamados a APIs en una función haces la lógica del llamado a la API y con otra función puedes pasar por parámetro por ejemplo la url de la API a la que se debe de llamar.