/ / Cómo ejecutar en bucle sincrónicamente en el nodo js - javascript, node.js, mean-stack

Cómo ejecutar in loop sincrónicamente en el nodo js - javascript, node.js, mean-stack

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 № 1

Aquí 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");
}