Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

280
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda