Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

279
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!