以下是一段简单的js代码,为了理解js代码执行机制
console.log('同步任务1')
asyncMethod()
console.log('同步任务3')
async function asyncMethod(){
console.log('异步任务2中的同步任务1')
await Promise.resolve(setTimeout(() => {
console.log('异步任务2');
}, 1000))
console.log('异步任务2中的同步任务3')
}
执行结果如下:
同步任务1
异步任务2中的同步任务1
同步任务3
异步任务2中的同步任务3
异步任务2
哪位能帮忙解释一下为什么是这个执行结果?