【发布时间】:2019-03-22 17:35:32
【问题描述】:
我一直在尝试在 react-native 上使用 expo 获取用户语言环境。问题是,我需要获取承诺值并将其传递给返回函数。该值当前为“未定义”。
这是代码:
export default locales = () => {
var locals;
Expo.DangerZone.Localization.getCurrentLocaleAsync().then((value) => {
locals = value;
});
return locals;
}
我如何获得承诺值并在函数中返回它?
【问题讨论】:
-
您是想将此值传递给父作用域还是返回给调用者?这些是不同的问题,尽管两者都受到提供值的异步操作的不确定时间以及函数在获得异步值之前返回的事实的挑战(这就是你看到
undefined的原因。
标签: function react-native scope promise expo