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

468
Vistas
Vue: espere a que el bucle obtenga todos los elementos de forma asíncrona

tengo una matriz de datos para obtener, por lo que tengo que usar un bucle for para obtener todos los datos, pero quiero hacerlo de forma asíncrona (múltiples llamadas al mismo tiempo). Después de haber obtenido los datos, también quiero manipularlos, por lo que necesito ejecutar el código DESPUÉS de que se hayan obtenido todos los datos.

 for (var e in this.dataTofetch) { axios .get("https://www.example.com/api/" + e) .then((response) => this.fetchedData.push(response.data)); } this.manipulateData();

El problema es que cada vez que llego a la función manipularData, fetchedData está vacío.

También intenté hacerlo de forma sincrónica usando await y funciona, pero se vuelve muy lento cuando se realizan varias llamadas.

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

0

Puede lograr esto con el método Promise.all .

 const promises = this.dataTofetch.map(e =>axios .get("https://www.example.com/api/" + e)) Promise.all(promises).then(arrOfRes => { // Do something with the responses (arrOfRes[x] = response) })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes usar Promise.all()

 Promise.all( this.dataTofetch.map(e => axios.get(`https://www.example.com/api/${e}`)), ).then(responses => responses.forEach(r => this.fetchedData.push(r.data)), ); this.manipulateData();
about 4 years ago · Juan Pablo Isaza Denunciar

0

El mejor enfoque que se me ocurre es usar Promise.all() . .then el .then -handler, porque axios.get() le devuelve una promesa.

Puede encontrar un ejemplo de implementación exacto aquí en StackOverflow: Promise All with Axios .

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