gpt4 book ai didi

javascript - promise 等待不同的结果

转载 作者:行者123 更新时间:2023-11-30 07:49:47 25 4
gpt4 key购买 nike

为什么在第一个箭头函数的流动代码中我们得到 promise resolve value some data 作为字符串,但在第二个箭头函数中我们得到 Promise { 'some data' }

const resolveAfter2Seconds = ()=> {
return new Promise(resolve => {
setTimeout(function() {
resolve("some data");
}, 2000);}
);
};

(async()=>{
let prom=await resolveAfter2Seconds()
console.log(prom)
})();



(async()=>{
let prom=resolveAfter2Seconds()
await prom
console.log(prom)
})();

最佳答案

因为 await prom 不会修改变量 prom 所指的内容,它只是等待它所指的 promise 完成。 prom 在你记录它时仍然指的是一个 promise 。如果你想用 promise 的结果更新 prom,你需要明确地这样做:

prom = await prom;

关于javascript - promise 等待不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com