首页 > 解决方案 > 如何从 Promise 中获取值?相反,我得到了 Promise

问题描述

我正在玩 Promises,但我不知道如何通过它的工作来取回价值?所以,在承诺.then阶段它给了我正确的结果,但在外面它显示为Promise <pending>. 我忘记了什么?

谢谢你。

PS请不要阻止我的问题,我看到了几十个类似的问题,但这对我没有帮助

const computeResult = () => {
  return 2
}

const randomizer = () => {
  const delay = 1000

  return new Promise(r => setTimeout(r, delay)).then(() => computeResult());
}

  const randomID = randomizer()
    .then(res => {
      console.log(res, 'res') // return what expected - '2'

      return res
    })
    .catch(e => console.log(e.message))

  console.log(randomID, 'randomID') // return always Promise <pending>

标签: javascriptpromisees6-promise

解决方案


推荐阅读