
Juan Cumbe
PreguntaHola! tengo dos preguntas:
//
1ra: El array generado por Promise.all(promesas) se guarda en “var = personajes” una vez tengamos todas las promesas resueltas? o va añadiendo las promesas una a una las promesas, sirviendo el await parar detener la ejecución del código hasta que no se resuelve una de ellas?
//
2da: Realmente cuál es la función del TRY-CATCH? Recorrer el array “personajes” mediante el TRY en busca de una promesa resuelta sin éxito para ejecutar el onError mediante el CATCH? Porque si se encuentra un error como sucede con el ID=17 ya no se muestra el array mediante el console.log(personajes)
//
Espero que me puedan ayudar. Gracias!

Luis Lira
Hola!
El Promise.all da un valor hasta que se resuelven todas las promesas, si alguna falla lanza un error.
La función de try/catch es la forma es que nosotros debemos manejar cualquier cosa que pueda generar un error y romper nuestro programa.
Dentro de las llaves del try indicamos qué es lo que debe de hacer y en el catch es donde manejaremos el error. Por ejemplo, si haces un fetch en el try y algo sale mal, ya no asignará la respuesta que haya dado el Promise.all y se irá directo al catch, es por eso que si ocurre un error no te mostrará el array de personajes.