浏览器和nodejs事件循环对比
浏览器
关于微任务和宏任务在的执行顺序是这样的:
- 执行一只task(宏任务)
- 执行完micro-task队列 (微任务)
如此循环往复下去
nodejs
Node 10以前:
- 执行完一个阶段的所有任务
- 执行完nextTick队列里面的内容
- 然后执行完微任务队列的内容
Node 11以后:
和浏览器一致。
浏览器
关于微任务和宏任务在的执行顺序是这样的:
如此循环往复下去
nodejs
Node 10以前:
Node 11以后:
和浏览器一致。