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

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

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

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 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