我有以下的片段。
let zxcv = () => new Promise((resolve, reject) => {
setTimeout(() => {
console.log(4)
}, 1000)
})
async function jk(){
await zxcv()
console.log(6)
}
jk()
当我运行这个片段时,它等待了一秒钟,然后记录了 "4",然后结束。"6 "从来没有被记录。
为什么会这样?
你从未解决你的承诺 zxcv
:
let zxcv = () => new Promise((resolve, reject) => {
setTimeout(() => {
console.log(4)
resolve()
}, 1000)
})
否则,承诺就会无限期地悬空!