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

117
Vistas
¿Por qué se ignora Try Catch cuando se devuelve una función asíncrona sin prefijo de espera?

Buscando una explicación de por qué cuando se llama a una función dentro de un intento de captura sin prefijo en espera , se ignora

Ejemplo:

 async function foo() { try { return bar() } catch(e) { throw new Error('never see this') } } async function bar() { throw new Error('only see this') } foo().then()

Al agregar await , alcanza catch :

 async function foo() { try { return await bar() } catch(e) { throw new Error('now this works') } } async function bar() { throw new Error('foo') } foo().then()

Lo extraño es que cuando se llama a una función que no es asíncrona , el intento de captura funciona sin problemas:

 async function foo() { try { return bar() } catch(e) { throw new Error('now this works') } } function bar() { throw new Error('foo') } foo().then()
about 4 years ago · Juan Pablo Isaza
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