题目描述:
通过前面章节,我们了解到 Lerna 源码中利用了 EventLoop 机制将脚手架初始化和命令执行逻辑解耦,这是 EventLoop 的一个典型应用,然而 Node.js 的 EventLoop 和 Web 的 EventLoop 并不相同,你知道他们之间有哪些差异吗?你是否在实际项目中应用过 Node.js 的 setImmediate 和 process.nextTick 方法?如果有,请分享你在哪些场景下使用了这些方法,并指出你为什么在这种场景使用,它会带来什么好处?
关键提炼:
1、Node.js 事件循环:http://nodejs.cn/learn/the-nodejs-event-loop
2、什么是 process.nextTick:http://nodejs.cn/learn/understanding-process-nexttick
3、什么是 setImmediate:http://nodejs.cn/learn/understanding-setimmediate
4、Web 和 Node.js 事件循环对比:http://www.ruanyifeng.com/blog/2014/10/event-loop.html
提示:
结合自己的实际工作经验,或找相关资料查找,可以把您的答案,写在讨论题下面,与老师和小伙伴们一起交流。