Estoy ejecutando un bucle for in y llamando a una API RESTdentro para en bucle. Así que supongamos que userArray contiene 5 usuarios, luego se llama a la API una vez, recibiendo hola cinco veces.
for(user in userArray){
var result=apiddetails.getuserdetails(user);
console.log(result);
console.log("hello");
}
Respuestas
0 para la respuesta № 1Aquí está la solución usando promesas
var promises = [];
for(user in userArray){
var promises.push[apiddetails.getuserdetails(user)]; //asumming you are returning promise from this function
}
Promise.all(promises).then(function(values) {
console.log(values);
});
0 para la respuesta № 2
Puedes intentar usar asíncrono-espera
for(user in userArray){
var result = (async function(){
return await apiddetails.getuserdetails(user);
})(user); //pass user as the argument
console.log(result);
console.log("hello");
}