得到错误'等待是一个保留词'

时间:2017-08-25 04:39:40

标签: javascript react-native async-await

我需要从异步存储加载一个URL,然后我需要处理它。

 async renderContent() {
    const url = await AsyncStorage.getItem(Keys.url );
    console.log("Got it url= "+url);
    return url;
},

它给了我错误await is a reserved word

更新: 现在它继续前进,没有url后记Url得到:(

2 个答案:

答案 0 :(得分:4)

最新平台上的

asyncawaitES2017功能和支持。您应该检查您正在使用的平台。如果您的平台不支持最新的ES2017功能,那么您应该使用Promises之类的替代方案来执行异步操作。您可以在以下链接http://caniuse.com/#search=await

上查看支持
AsyncStorage.getItem(Keys.url, function(err, result) {
    console.log(result)
})

答案 1 :(得分:0)

在ES6环境中,您将遵循以下模型:

const request = async (arg1, arg2) => {
  const response = await fetch('https://api.com/values/?arg1=' + arg1 + '&arg2=' + arg2);
  const json = await response.json();
  console.log(json);
}
request();

假设您的变量是较早定义的,并应用匿名函数,我们应该具有以下内容:

async () => { 
  const url = await AsyncStorage.getItem(Keys.url );
  const urlJson = await url.json();
  console.log("Got it url= ", { urlJson });
};