我正在尝试使用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语法:
不应该只是工作吗?我做错了什么?
答案 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)
}