Tengo una serie de promesas promises = [p1,p2,p3] sin embargo, una o más no se resuelven, por lo que Promise.all(promises) nunca termina y sigue esperando.
¿Cómo puedo console.log cada vez que se resuelve cada promesa individual (quizás con el índice de matriz) para poder encontrar las que no se resuelven?
Puede recorrer todas las promesas y esperar a que se resuelva cada promesa individual.
const p1 = new Promise(resolve => setTimeout(resolve, 1000, 'p1')); const p2 = new Promise(resolve => setTimeout(resolve, 3000, 'p2')); const p3 = new Promise(resolve => {/* never resolve */}); const promises = [p1, p2, p3]; promises.forEach((p, i) => { p.then((value) => {console.log('Promise at index %i resolved with %o', i, value);}); });