
Alberto Castro Flores
PreguntaAl usar console.log(personajes) me dice q no esta definido, porque?

Alberto Castro Flores
si a estas alturas ya comprendi porque, gracias

Jorge Cruz Perez
Porque esta definida dentro de la función personajes y al imprimirla ya estan en el contexto global, si la imprimen en su contexto veras que si existe, peto debe ser dentro de la función y no en consola, saludos :)

Alberto Castro Flores
const API_URL = 'https://swapi.dev/api/' const PEOPLE_URL = 'people/:id' const opts = { crossDomain: true } function obtenerPersonaje(id) { return new Promise((resolve, reject) => { const url = `${API_URL}${PEOPLE_URL.replace(':id', id)}` $.get(url, opts, function (data) { resolve(data) }) .fail(() => reject(id)) }) } function onError(id) { console.log(`Sucedio un error al obtener al personaje ${id}`) } async function obtenerPersonajes() { var ids = [1, 2, 3, 4, 5, 6, 7, 8] var promesas = ids.map(id => obtenerPersonaje(id)) try { var personajes = await Promise.all(promesas) console.log(personajes) } catch(id) { onError(id) } } obtenerPersonajes()

John Cardenas
Hola Albert. Muestra el código que escribiste en esta clase para saber qué ocurre