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

89
Vistas
cómo esperar a que la promesa se resuelva en Javascript
const findNum = async ()=>{ setTimeout(()=>{ return 5; },1000)}; const getNum = async ()=>{ const num = await findNum(); return num; } const number = getNum(); console.log(number); number.then((result)=>{ console.log(result); });

Intenté tantas respuestas de desbordamiento de pila,

como la palabra clave "entonces", ¡pero no funciona!

El resultado que obtuve siempre fue así o solo algunos errores.

 Promise { <pending> } undefined

¿Cómo podría obtener el resultado de la Promesa?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

El problema que tiene es que setTimeout tiene una devolución de llamada y devuelve el valor a la devolución de llamada, no a findNum

 setTimeout(()=>{ return 5; },1000)};

Como puede ver, hay una función de flecha anónima que le devuelve su valor.

El problema aquí es que realmente no puedes hacer que esto funcione con async / await , deberías usar new Promise aquí:

 const findNum = ()=> new Promise(res => setTimeout(res, 1000, 5))

Esto debería funcionar.

Además, las funciones async siempre devuelven promesas sin importar qué

about 4 years ago · Santiago Gelvez 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