为什么await后面的代码不执行了?

function asyncPrint (message) {    console.log(message)
}function pro (message, miniSecond) {    return new Promise((resolve, reject) => {
        setTimeout(asyncPrint, miniSecond, message)
    })
}async function result() {    console.log('before')    await pro('printMMEE', 1000)    console.log('after')    console.log('sync code')
}

result()

请问为什么这两行代码在await之后就不执行了呢?

console.log('after')
console.log('sync code')


蝴蝶刀刀
浏览 5256回答 2
2回答

人到中年有点甜

代码应该这么写:function asyncPrint (message) {    console.log(message) }function pro (message, miniSecond) {    return new Promise((resolve, reject) => {        // 注意下面的代码         setTimeout(() => {              asyncPrint(message);              resolve(message)         }, miniSecond)     }) }async function result() {    console.log('before')    await pro('printMMEE', 1000)    console.log('after')    console.log('sync code') }

HUX布斯

因为你的promise一直没有resolve
打开App,查看更多内容
随时随地看视频慕课网APP