quiero hacer una API que cargue la lista de pokemons y cuando sea una imagen. obtuve la lista y quiero asegurarme de que la secuencia en las imágenes sea correcta para esta consola i. registre los mismos nombres. y la secuencia es incorrecta. probé algunas esperas asíncronas en diferentes lugares y no puedo averiguar cómo obtener el orden correcto https://codepen.io/DeanWinchester88/pen/ExvxdxX
Promise.all(arrForFetch) .then(files => { files.forEach(file => { console.log("files", file) process(file.json()) }) .catch(err => console.log("tobie pizda ucziekaj")) }) let process = (prom) => { console.log(prom) prom.then(data => { console.log(data.name) }) }const results = await Promise.all(arrForFetch) // do something with results array Su problema es que file.json() es asíncrono, por lo que debe devolverse del bucle como otra Promesa de todo, o esperarse en el bucle. Puede mapear las promesas.
Promise.all(arrForFetch) .then( files =>{ const more = files.map(file=>file.json().then(process)) return Promise.all(more) }) .catch(err => console.log("tobie pizda ucziekaj")) Promise.all(arrForFetch) .then( async files =>{ for(const i=0; i<files.length; i++){ console.log("files", files[i]) process( await files[i].json() ) } }) .catch(err => console.log("tobie pizda ucziekaj"))