setTimeout(() => {
console.log(1)
Promise.resolve().then(() => {
console.log(2)
})
Promise.resolve().then(() => {
console.log(3)
})
})
setTimeout(() => {
console.log(4)
})
// 加入同步执行语句,保证上面异步操作已读取
console.log(5);
浏览器会执行
51234
浏览器每次执行宏任务列表中的一个
Node环境会执行
51423
Node环境会每次执行timers中的全部可执行任务