news 2026/6/10 18:46:42

宏任务和微任务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
宏任务和微任务
// 理解事件循环的执行顺序 console.log('1. 同步任务开始'); setTimeout(() => { console.log('6. 宏任务执行'); }, 0); Promise.resolve().then(() => { console.log('4. 微任务执行'); }); console.log('2. 同步任务继续'); Promise.resolve().then(() => { console.log('5. 另一个微任务'); }); console.log('3. 同步任务结束'); // 输出顺序:1 2 3 4 5 6

代码执行步骤

  1. 同步任务执行
    • console.log('1. 同步任务开始');:这是一个同步任务,会立即执行并输出1.同步任务开始
    • console.log('2. 同步任务继续');:同样是同步任务,继续执行并输出2. 同步任务继续
    • console.log('3. 同步任务结束');:同步任务结束,输出3. 同步任务结束
  1. 异步任务处理
    • setTimeout(() => { console.log('6. 宏任务执行'); }, 0);setTimeout是一个宏任务,虽然设置的延迟时间为 0 毫秒,但它不会立即执行,会被放入宏任务队列,等当前调用栈清空后才会执行。
    • Promise.resolve().then(() => { console.log('4. 微任务执行'); });Promise.resolve().then(() => { console.log('5. 另一个微任务'); });Promisethen方法是微任务,会被放入微任务队列。当同步任务执行完后,会优先执行微任务队列中的所有任务。
  1. 最终执行顺序
    • 先执行所有同步任务,依次输出1. 同步任务开始2. 同步任务继续3. 同步任务结束
    • 接着执行微任务队列中的任务,依次输出4. 微任务执行5. 另一个微任务
    • 最后执行宏任务队列中的任务,输出6. 宏任务执行
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 7:53:40

告别教材获取烦恼:这款智能工具让电子课本下载如此简单

告别教材获取烦恼:这款智能工具让电子课本下载如此简单 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具 项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser 还在为备课找不到合适的电子教材而发愁吗&…

作者头像 李华
网站建设 2026/6/10 7:54:45

2026年国产MES厂商盘点:十大靠谱品牌核心功能及适用场景解析

伴随中国制造业向智能化、绿色化转型的步伐持续加快,MES(制造执行系统)作为衔接企业计划层与生产执行层的核心纽带,已然成为赋能智能制造落地的关键支撑。历经2025年的技术革新与行业深耕,国产MES厂商凭借自主研发实力…

作者头像 李华
网站建设 2026/6/10 7:56:44

AtlasOS显卡优化实战:3个步骤让你的游戏性能提升25%

AtlasOS显卡优化实战:3个步骤让你的游戏性能提升25% 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas1/…

作者头像 李华
网站建设 2026/6/10 7:59:24

Kronos金融AI:从技术原理到商业价值的终极实战指南

Kronos金融AI:从技术原理到商业价值的终极实战指南 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos Kronos作为首个专为金融K线序列设计的开源基…

作者头像 李华
网站建设 2026/6/9 19:48:48

企业级语音分析系统搭建:SenseVoiceSmall生产环境部署案例

企业级语音分析系统搭建:SenseVoiceSmall生产环境部署案例 1. 引言:为什么需要智能语音理解系统? 在现代企业服务中,语音数据正以前所未有的速度积累——从客服录音、会议纪要到市场调研访谈。传统的“语音转文字”已无法满足业…

作者头像 李华
网站建设 2026/6/9 18:30:02

YOLO11定向检测实战,工业场景好帮手

YOLO11定向检测实战,工业场景好帮手 在现代工业自动化和智能制造的浪潮中,精准、高效的视觉检测系统已成为提升生产效率与产品质量的关键。传统的人工质检不仅耗时费力,还容易因疲劳或主观判断导致漏检误检。而随着深度学习技术的发展&#…

作者头像 李华