此刻我正在改进这个问题的代码,使用async-await。
我希望获得https://swapi.co/api/people/1/
的“电影”我实现了一个for来遍历json的所有元素,但是我得到了不同的错误,我把它放在不同的位置以不同的方式迭代,但没有一个工作。
我想知道您是否可以评估代码并支持我。
使用babel转换代码并使用它https://babeljs.io/repl
function handleError(err) {
console.log(`Request failed: ${err}`);
}
async function getLuke() {
try{
const response = await fetch('https://swapi.co/api/people/1/');
const luke = await response.json();
const responseHomeWorld = await fetch(luke.homeworld);
const responseSpecies = await fetch(luke.species);
for(let f = 0;f<luke.films.length; f++) {
const responseFilms = await fetch(luke.films[f]);
luke.films = await responseFilms.json();
console.log(`${films.title}`);
}
luke.homeworld = await responseHomeWorld.json();
luke.species = await responseSpecies.json();
console.log(`${luke.name} it's a ${luke.species.name} That was born in ${luke.homeworld.name}`);
} catch (err) {
handleError(err);
}
}