繁体   English   中英

从反应本机asyncStorage获取实际值而不是promise

[英]Getting actual value from react-native asyncStorage instead of promise

整个上午,我一直在尝试让AsyncStorage.getItem返回实际项目的值,而不是承诺。

根据我所阅读的所有内容,这是我应该使用的功能:

export async function getToken(){

    try{
        var value = await AsyncStorage.getItem('authToken');
        return value;
    }catch (error){
        console.log(error);
    }

}   

我尝试将许多.thens链接在一起,尝试访问Promise的实际值字段,但由于某种原因也返回了Promise。 我已经在该站点上尝试了几乎所有建议,并且始终会返回承诺。

引用AsyncStorage 文档

... API中的每个方法都返回一个Promise对象。

并在此基础上 ,有没有方法可以让你在不使用承诺或任何其他异步模式(发电机,回调等)访问值。

您可以在不使用Promise的情况下将Realm用作存储。 这是您在领域中查询数据的方式(引用文档 ):

 let token = realm.objects('authToken'); // retrieves all authTokens 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM