react-native - React Native - 如何将 Promises 与异步一起使用
问题描述
我对 RN 很陌生,但我不太了解异步的 Promises。我知道如何工作,但我没有正确使用它们,因为它们在我的代码中不起作用。例子
const getAnimationTime = () => {
let res = meditationTime;
return new Promise(resolve => resolve(res));
};
接着:
useEffect(() => {
(async function fetchData() {
const fetcher = await getAnimationTime();
console.log('fetcher', fetcher);
setAnimationTime(fetcher);
})();
console.log('anitime useEffect', animationTime);
}, []);
我做了我在教程中看到的,但没有用。在这种情况下,我总是得到undefined
有人可以向我解释如何工作吗?谢谢!
解决方案
尝试移动Promise
块内声明的变量。
const getAnimationTime = () => {
return new Promise((resolve, reject) => {
let res = 100;
resolve(res);
})
};
推荐阅读
- python - 将熊猫数据框自定义为 json
- java - 如何访问子类中的获取和设置?
- xamarin.forms - 对于 xamarin.iOS 应用程序,如何识别符号来自的程序集
- php - 列出 S3 存储桶中的对象
- api - 当我刚刚成功完成 POST 时,Axios GET 返回 NULL
- python - 传入参数时变量更改类型?
- python - 如何为 openpyxl 的保护模块添加例外?
- javascript - 如何通过Javascript在MongoDb中查询键:值对?
- java - 以编程方式在本地数据库和 Google Cloud SQL 之间切换
- java - 检查对象特定值的对象数组列表