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

123
Vistas
Conversión de la aplicación Express de promesas a async/await

He estado usando Promises durante mucho tiempo y siempre me ha disgustado el aspecto voluminoso del código escrito. Entonces tiene sentido que me encante async/await (en teoría).

Sin embargo, solo puede usar await dentro de una función asíncrona. Si actualmente tengo cada ruta como una función (por ejemplo export function createLike(req, res, next) ), ¿puede esa ruta ser una async function ? ¿Hay algo que deba verificar si hago eso? ¿O suceden cosas extrañas si hago eso? Podría mantener la función como una función normal con una async function llamada así (si ese es el caso):

 export function createLike(req, res, next) { doStuff() // does this need to be "await doStuff()" if it's the only actionable call in the parent function? async function doStuff() { // do asynchronous stuff via async/await res.status(200).send('success') } }
about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

export async function createLike(req, res, next) {

Pan comido. Declarar una función como asíncrona hace poco más que hacer que devuelva una Promesa.

Desentrañando todo tu ejemplo trivial:

 export async function createLike(req, res, next) { // Don't bother putting inside a 'doStuff' if it's all you have. // Get straight to the asyncing const { something } = await someAsyncMethod(); const { foo } = await fetch(`/get/this/${something}`).then((r) => r.json()); console.log(foo); res.status(200).send('success') }

Esto esperará hasta que obtenga la respuesta de someAsyncMethod() s, luego obtendrá algo antes de enviar la respuesta.

about 4 years ago · Santiago Trujillo Denunciar

0

Usa koa 2+. Está diseñado para cosas async/await .

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