现在我们在前端面试过程中,经常会被问到这样的问题,比如让你解释下 event-loop 机制,并将浏览器和 Nodejs 两端的 event-loop 机制作对比,这样的问题往往偏大。对于不是很熟的同学来说,会觉得无从下手,感觉问题很大,总结得不够好,那今天我们就来好好聊聊 Nodejs 中的 event-loop 机制。
黄伟,贝壳找房资深工程师,曾就职于去哪儿网,2017 年加入贝壳找房,目前负责贝壳 Nodejs 中间层。主要主导 Nodejs 中间层研发和维护工作,对 Nodejs 技术方面、Web IM 有着丰富的经验,对大前端生态技术有广泛关注和热情。
https://github.com/nodejs/node/blob/master/deps/uv/src/unix/core.c#L361
https://github.com/nodejs/node/blob/master/src/node_main_instance.cc#L107
https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/#timers
https://github.com/schacker/imooc-course/blob/master/node-event-loop.js