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

90
Vistas
¿Cómo esperar la función de mapa asíncrono?

déjame ir rápidamente al grano. Tengo una función que obtiene algunas identificaciones de usuario. Funciona muy bien.

 const allIds = await fetchAllIds(someUrl);

Ahora el problema viene cuando quiero hacer algo diferente. Me gustaría recorrer esas identificaciones y hacer algunas cosas asíncronas en espera con ellas. Es decir, obtener principalmente algunos datos para cada uno con axios y modificarlos en consecuencia.

 allIds.map(async (id) => { // 1. Fetch some data (try, catch and await) // 2. Modify the id based on that data // 3. Return the id, namely replace the old one });

Al final de mi código, simplemente devuelvo allIds . El problema es que los devuelve sin esperar a que la función map se ejecute por completo. Probé diferentes métodos y ninguno parece estar funcionando. ¿Podría por favor ayudarme a hacer que funcione o tal vez sugerir algunas otras posibles soluciones? ¡Gracias por adelantado!

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

0

Básicamente tienes dos problemas:

  1. Estás ignorando el valor de retorno del map .
  2. El map devolverá una serie de Promesas y no las estás await todas.

Asi que:

 const promises = allIds.map(...); const replacement_ids = await Promise.all(promises); return replacement_ids;
about 4 years ago · Juan Pablo Isaza Denunciar

0

Usa esto en su lugar.

 const newList = await Promise.all(allIds.map(id=>new Promise(async(res)=>{ // do your async here and get result; res(result); })));
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