实现async-await函数时出错

时间:2018-02-26 13:55:36

标签: javascript json asynchronous

此刻我正在改进这个问题的代码,使用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); 
    }
}

0 个答案:

没有答案