javascript - 使用 React Native 创建异步函数

标签 javascript react-native

我有一个从钥匙串(keychain)异步检索密码的函数。

在 MyStaticClass 中

static getPassword() {
      Keychain
      .getGenericPassword()
      .then(function(credentials) {
        console.log('Credentials successfully loaded for user ' + credentials.username);
        return credentials.password
      }).catch(function(error) {
        console.log('Keychain couldn\'t be accessed! Maybe no value set?', error);
      });
      }

我尝试调用该函数并使用此代码接收 promise ,但结果未定义

MyStaticClass.getPassword().then((data) => {
      alert(data);
      });

我也尝试过这个代码,密码也未定义

static async login(){
const password = await MyStaticClass.getPassword();
alert(password);
}

最佳答案

getPassword 方法中缺少 return 语句

return Keychain ...

关于javascript - 使用 React Native 创建异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203309/

相关文章:

android - 动态设置 React Native <Image/> 的 uri

javascript - 使用 Redux-Form 进行搜索过滤器,我如何才能 "reset"并重新提交表单?

javascript - Google电子表格自定义函数不返回任何内容

javascript - 使用 Fetch 将 JSON 放入文档正文中 - Javascript

javascript - JavaScript 字符串如何是一组 "elements"16 位无符号整数值?

react-native:相对于设备而不是父元素定位子元素

android - NavigationBar 和 StatusBar 在某些设备上不完全透明

javascript - 检查边界的更好方法

javascript - react native 导航 useTheme()

javascript - React Native 指定子组件的样式