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

171
Views
Diferencia entre dos formas de resolver una promesa

Me gustaría entender la diferencia entre los dos fragmentos de código, ambos resolviendo promesas de diferentes maneras pero recibiendo el mismo resultado (resolviendo después de un segundo).

¿Cuál es el camino correcto?

 function longTask(){ return new Promise((resolve, reject) => setTimeout(() => resolve(), 1000) )} longTask().then(() => console.log("done"));

 function longTask(){ return new Promise((resolve, reject) => setTimeout(resolve, 1000) )} longTask().then(() => console.log("done"));

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Ambos son técnicamente iguales.

La primera solución ejecuta una función anónima que llama a resolve .

La segunda solución obtiene una referencia a la función de resolve que también se llama al final.

about 4 years ago · Juan Pablo Isaza Report

0

En este caso, donde no está resolviendo con un valor, no hay diferencia. En situaciones en las que necesite resolver la promesa con un valor, querrá usar el primer ejemplo para poder controlar lo que se pasa a la función de resolve .

 function longTask(){ return new Promise((resolve, reject) => setTimeout(() => resolve(someResolvedValue), 1000) )} longTask().then(() => console.log("done"));

Editar: O puede usar el segundo ejemplo y pasar el valor resuelto como tercer argumento a setTimeout. gracias a VLAZ por señalar esto.

 function longTask(){ return new Promise((resolve, reject) => setTimeout(resolve, 1000, someResolvedValue) )} longTask().then(() => console.log("done"));

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!