javascript - 如何从 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>