我需要从异步存储加载一个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得到:(
答案 0 :(得分:4)
async
和await
是ES2017
功能和支持。您应该检查您正在使用的平台。如果您的平台不支持最新的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 });
};