如何全面掌握Node.js的事件循环机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计968个文字,预计阅读时间需要4分钟。
本章节为家长介绍node.js中的事件循环,看看事件循环模型、各阶段,并分享两道关于事件循环的面试题,让我们一起来看看吧!
事件循环模型 + JavaScript引擎本身不实现事件
事件循环模型
JavaScript引擎本身不实现事件循环机制。浏览器中的事件循环由浏览器实现的,NodeJS中事件循环主要是由底层Libuv库实现的。
Libuv库是事件驱动的,其封装和统一了不同平台的API实现。NodeJS的跨平台和事件循环机制都是通过Libuv库实现的。
以上分四个步骤:
1、NodeJS的V8引擎解析JavaScript代码,然后调用Node API
2、NodeAPI将任务分配给Libuv库处理,
3、Libuv中通过事件循环机制管理这些任务的执行,处理结束后将结果返回给V8引擎。
4、V8引擎回调处理Libuv返回
微任务与宏任务
根据任务种类,划分不同的任务队列,微任务队列和宏任务队列。
本文共计968个文字,预计阅读时间需要4分钟。
本章节为家长介绍node.js中的事件循环,看看事件循环模型、各阶段,并分享两道关于事件循环的面试题,让我们一起来看看吧!
事件循环模型 + JavaScript引擎本身不实现事件
事件循环模型
JavaScript引擎本身不实现事件循环机制。浏览器中的事件循环由浏览器实现的,NodeJS中事件循环主要是由底层Libuv库实现的。
Libuv库是事件驱动的,其封装和统一了不同平台的API实现。NodeJS的跨平台和事件循环机制都是通过Libuv库实现的。
以上分四个步骤:
1、NodeJS的V8引擎解析JavaScript代码,然后调用Node API
2、NodeAPI将任务分配给Libuv库处理,
3、Libuv中通过事件循环机制管理这些任务的执行,处理结束后将结果返回给V8引擎。
4、V8引擎回调处理Libuv返回
微任务与宏任务
根据任务种类,划分不同的任务队列,微任务队列和宏任务队列。

