🔄 JavaScript事件循环与任务队列进阶版 🔄
🌟 事件循环基本流程
⚡ 代码演示:执行顺序解密
🔍 基础示例分析
console.log('1 - 同步任务开始'); // 同步任务
setTimeout(() => {
console.log('2 - 宏任务执行'); // 宏任务
}, 0);
Promise.resolve().then(() => {
console.log('3 - 微任务执行'); // 微任务
// 微任务中添加新的微任务
Promise.resolve().then(() => {
console.log('4 - 嵌套微任务');
});
});
console.log('5 - 同步任务结束'); // 同步任务
📋 执行结果分析:
1 - 同步任务开始
5 - 同步任务结束
3 - 微任务执行
4 - 嵌套微任务
2 - 宏任务执行