我在玩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>