async function foo() {
console.log('5');
await bar();
console.log('7');
}
function bar() {
return new Promise(() => {
console.log('11')
})
}
执行foo()结果5,11
当bar函数改为:
async function bar() {
console.log('11');
}
则输出:5,11,7
async不就是返回promise吗?为什么会出现这种差异。
如果bar改成:
function bar() {
return new Promise((reslove) => {
console.log('11')
resolve()
})
}
则会输出5,11,7
当bar函数为
function bar() {
console.log('11');
}
则也为5,11,7
https://juejin.im/post/5dc28e...