- eventLoop是一种事件处理模型
- node实现了
单线程高效的异步IO这里的单线程是指执行JS代码部分的线程 - 异步IO部分 node利用
线程池去执行的
JS主线程 - 函数执行 同步
流程:
当主线程函数执行栈为空,从任务队列取一个任务执行,空了再取以此往复。
- 宏任务,执行完到下一步
- 微任务,执行完再取微,直到无微任务
- 更新UI
宏任务队列: Macro tasks
- script全局任务
- setTimeout
- setInterval
- setImmediate
- I/O
- UI渲染
微任务 Micro tasks - 微任务队列只有一个
- process.nextTick
- promise
