异步函数意外的令牌,预期(

时间:2017-04-16 16:30:36

标签: reactjs react-native

我正在尝试使用documentation中建议的异步函数,但我收到此错误Unexpected token, expected (

async function getMoviesFromApi() {
    try {
      let response = await fetch('https://facebook.github.io/react-native/movies.json');
      let responseJson = await response.json();
      return responseJson.movies;
    } catch(error) {
      console.error(error);
    }
  }

错误在此行async function getMoviesFromApi() {

它说您还可以在React Native应用程序中使用建议的ES2017 async / await语法:

不应该只是工作吗?我做错了什么?

3 个答案:

答案 0 :(得分:1)

尝试从声明中取出function关键字。而不是

async function getMoviesFromApi() 

使用:

async getMoviesFromApi() 

这对我有用。

答案 1 :(得分:1)

在ES6中,您可以执行let getMoviesFromApi = async() => {}

答案 2 :(得分:0)

还要在顶部的构造函数中绑定函数

constructor(props) {
    super(props)
    this.<async function> = this.<async function>.bind(this)
}