js事件循环机制
事件循环概念:
1,js是单线程,防止代码阻塞,把代码分为:同步代码和异步代码;
2,同步代码给js引擎执行,异步代码交给宿主环境;
3,同步代码放入执行栈中,异步代码等待时机成熟送入任务队列;
4,执行栈执行完毕,会去任务队列看是否有异步任务,有就送到执行栈中执行,反复循环查看执行,这个过程就是事件循环(eventloop);
宏任务和微任务:
宏任务:script(代码块)、setTimeout/setInterval定时器、setImmdiate定时器等等
微任务:process.nextTick(node)、promise.then()/catch()、async/await、Object.observe等等
微任务跟着当前宏任务后面执行,直到到下一个宏任务开始。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理