整个上午我都试图让AsyncStorage.getItem返回实际项目的值,而不是承诺。
根据我读过的所有内容,我所拥有的内容应该有效:
export async function getToken(){
try{
var value = await AsyncStorage.getItem('authToken');
return value;
}catch (error){
console.log(error);
}
}
我曾尝试将许多.thens链接在一起,试图访问承诺的实际值字段,但由于某种原因,它也会返回一个承诺。我已经在这个网站上尝试过几乎所有的建议,它总是会回复一个承诺。
答案 0 :(得分:0)
引用AsyncStorage documentation
... API中的每个方法都返回一个Promise对象。
并且也基于此post,您无法在不使用promise或任何其他异步模式(生成器,回调等)的情况下访问该值。
您可以使用Realm作为存储而不使用promises。这是您在领域中查询数据的方式(引用documentation):
let token = realm.objects('authToken'); // retrieves all authTokens