Axios en un foreach

vue-cli

#1

Hola.

Realizo una consulta a varias api rest iguales de bases de datos distintas
pero no logro que me haga bien el array con las respuestas.

let ndocumento = this.ndocumento;
            let respuestas = [];

            this.empresas.forEach(function(empresa){
               axios.post(`${empresa.endPoint}?dni=${ndocumento}`).then(responseData=>{
                  let respuesta = responseData.data;
                  respuestas.push(respuesta);
               });
            });

            this.respuestas = respuestas;

respuestas[] siempre repite la primera respuesta.


#2

Hola,

forEach es sincrono mientras que axios.post es asincrono, es muy probable que los tiempos de ejecucion sean el problema. De todos modos abre el debug del navegador y comprueba si los requests hecho son correctos.