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

220
Vistas
¿Qué sucede si Async Func devuelve una promesa?

Y también, si la función Async devuelve una promesa, no devuelve la misma promesa, pero esa promesa se cambia de alguna manera, por lo que no es igual a sí misma. ¿Y hay alguna diferencia si devuelvo una promesa sincrónicamente sin esperas o con ellas?

 let promise = new Promise(resolve => resolve()); async function test() { return promise; } console.log(promise === test()); // false

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

0

La palabra clave async siempre hace que una función cree y devuelva una nueva promesa que solo se resolverá después de que se complete todo el trabajo (asíncrono y síncrono) de esa función.

En otros lenguajes como C#, tendría que return await promise , o el código de llamada tendría que await await test() , ya que return promise haría que la función async devolviera una promesa con otra promesa dentro.

En JavaScript, cuando devuelve una promesa desde dentro de una función asíncrona, la promesa que en realidad se devuelve desde su función sabe await de manera efectiva esa otra promesa y resolver con el valor (si lo hay) que devuelve. Este comportamiento es simplemente una conveniencia, porque hay muy, muy pocos casos de uso para devolver promesas anidadas, mientras que es muy probable que alguien cometa el error de olvidarse de await una promesa antes de devolverla. Pero la función async aún devuelve una nueva promesa, no la proporcionada por la declaración de return .

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