Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

275
Vistas
¿Hay alguna diferencia entre la función de devolución de llamada y llamar a una función dentro de otra función?

Tomemos este ejemplo:

 function foo(callback){ callback(); baz(); } function baz() { console.log('Hello from baz'); } foo(baz);

Parece que están haciendo la misma tarea. ¿O la devolución de llamada y llamar a una función dentro de otra función son lo mismo?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Básicamente, están haciendo lo mismo, pero las devoluciones de llamada son muy útiles porque puede llamar a la misma función con muchas devoluciones de llamada diferentes. Eso hace que tu función foo sea más reutilizable.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Excepto que no está utilizando la devolución de llamada de la forma en que se supone que deben usarse las devoluciones de llamada. Se supone que las devoluciones de llamada obtienen los resultados provisionales de una función anterior. aquí hay un ejemplo

 function add (a, b) { return a + b; } function subtract (a, b) { return a - b; }

Esta es la devolución de llamada

 function doLater (val) { if (val > 0) { console.log("positive"); } else if (val ==) { console.log("zero"); } else console.log ("negative"); } function doOp (a, b, mathOp, callback) { var res = mathOp(a,b); callback(res); } doOp (2,3, add, doLater);

contra

 doOp (2,3,subtract, doLater);
about 4 years ago · Juan Pablo Isaza Denunciar

0

En su ejemplo, ambos enfoques harán lo mismo.

Sin embargo, puede pasar la función como parámetros, que no están en el alcance de las funciones. P.ej

 function foo(callbackFn){ callbackFn(); // function test is undefined here, since it was declared in another scope } function bar(){ // test is only available in bar's scope function test(){ console.log("test"); } foo(bar); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda