Estoy trabajando en un nodo y debo realizar n cantidad de llamadas a la API después de recibir n de una promesa. Mi pensamiento inicial sería crear un bucle foreach que cree n promesas, almacenarlas en una matriz y luego llamar
Promise.all(promisesArray).then(function(){...});
Sin embargo, esto tendría que incluirse en la llamada then() de la promesa original, configurando efectivamente una situación de promesa anidada.
getN() //returns a promise object. .then(function(n) { var promisesArray = []; for(var i = 0, i < n; i++) { var promise = new Promise(function(resolve, reject) { callSomething(i, resolve) }); promisesArray.push(promise); } Promises.all(promisesArray).then(function(){ ... resolve; //resolves original promise }); .then(function(something) {...}) .catch(function(err) {...};¿Cómo puedo evitar esto? ¡Gracias por tu ayuda!