等待异步完成(等待)

时间:2019-01-04 13:25:23

标签: javascript react-native promise es6-promise

我正试图通过异步/等待来解决问题

我在React-native中将https://github.com/sunnylqm/react-native-storage用于我的项目。

我正在使用异步存储来存储一些关键信息,例如选定的用户区域设置,在基于选定的区域设置呈现屏幕以显示屏幕之前,我需要检索此值。

我尝试实现一些辅助函数,它与回调一起工作,我需要返回值而不是回调并等待直到获取值。以下是我尝试过的几个示例。

List

这不起作用,我正在寻找

  
      
  1. 实施帮助函数以基于键检索值
  2.   
  3. 等待直到获取值(同步)
  4.   

有人可以指出我正确的方向

谢谢

UPDATE1:

这是我使用回调的方式

OneToMany

UPDATE2:

似乎已经有人这样做了,很遗憾,这里是参考文献https://github.com/sunnylqm/react-native-storage/issues/206

1 个答案:

答案 0 :(得分:0)

async隐式地返回一个Promise,因此,如果要在那里的值,还需要等待函数调用:

var selectedLocale = await _selectedLocale();

但是您只能在另一个async函数中执行该操作