首页 > 解决方案 > 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

有人可以向我解释如何工作吗?谢谢!

标签: react-native

解决方案


尝试移动Promise块内声明的变量。

const getAnimationTime = () => {
  return new Promise((resolve, reject) => {
    let res = 100;
    resolve(res);
  })
};

推荐阅读