// 上半部分:2431
setTimeout(() => {
console.log('1') // 宏任务
}, 0);
new Promise(resolve => {
console.log('2') // 同步任务
resolve()
}).then(() => {
console.log('3') // 微任务
})
console.log('4') // 同步任务
//---------------------------------------合并一起执行:2415361234789
// 下半部分:156234789
console.log('1')
setTimeout(() => {
console.log('2')
new Promise(resolve => {
console.log('3')
resolve()
}).then(() => {
console.log('4')
})
}, 0)
new Promise(resolve => {
console.log('5')
resolve()
}).then(() => {
console.log('6')
})
setTimeout(() => {
console.log('7')
new Promise(resolve => {
console.log('8')
resolve()
}).then(() => {
console.log('9')
})
},0)
理解同步、异步、宏任务微任务执行顺序
最新推荐文章于 2024-03-15 09:40:51 发布