如何从诺言中获得价值?相反,我得到Promise <pending>

时间:2018-08-28 06:56:51

标签: javascript promise es6-promise

我在玩Promises,但我不知道如何从中获取价值?因此,在承诺.then阶段,它给了我正确的结果,但在外部显示为Promise <pending>。我忘记了什么?

谢谢。

P.S。 拜托,别遮挡我的问题,我看到了数十个类似的问题,但这对我没有帮助

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>

0 个答案:

没有答案