javascript - 尝试将 AsyncStorage.getItem() 放入 async/await try/catch 嵌套中,但返回意外的内容

标签 javascript react-native async-await asyncstorage

我对此有反应,基本上我从登录屏中成功地使用 asyncstorage 成功保存了一些东西。现在,我正在尝试使用 asyncstorage.getItem

在房屋屏幕上访问这些变量。
const userdata = async () => { 
        try {
            return await AsyncStorage.getItem("user_nicename")      
        } catch(error) {
            console.log(error)
        }
    }

    console.log(userdata)
    //returns  { ƒ _callee() {
    //return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.async(function _callee$(_context) {
    //    while (1) {
    //      switch (_context.prev = _context.next) {....

我在这里做错了什么?似乎很简单。

最佳答案

userdata 是一个异步函数。试试这个:

console.log(await userdata())

关于javascript - 尝试将 AsyncStorage.getItem() 放入 async/await try/catch 嵌套中,但返回意外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72638088/

相关文章:

javascript - 将函数的返回值分配给React Native中的对象属性

javascript - 检查 React Native 中是否始终启用位置服务(iOS 和 Android 均如此)

node.js - Express JS 在请求中使用异步函数

javascript - 如何在 componentWillUnmount 中中止运行 async/await xmlHttpRequest?

c# - 同步调用Async, 'marshalled for a different thread'消息

javascript - GetJSON jquery 返回未定义

javascript - 将 HammerJS 与 jQuery 结合使用

javascript - 为什么使用 props 时函数参数返回未定义?

javascript - 在循环中替换数组的变量

javascript - 使用 javascript 关闭基础 4 下拉按钮菜单窗口