Skip to content
  • eventLoop是一种事件处理模型
  • node实现了单线程高效的异步IO 这里的单线程是指执行JS代码部分的线程
  • 异步IO部分 node利用线程池 去执行的

JS主线程 - 函数执行 同步

流程:

当主线程函数执行栈为空,从任务队列取一个任务执行,空了再取以此往复。

  1. 宏任务,执行完到下一步
  2. 微任务,执行完再取微,直到无微任务
  3. 更新UI

宏任务队列: Macro tasks

  • script全局任务
  • setTimeout
  • setInterval
  • setImmediate
  • I/O
  • UI渲染

微任务 Micro tasks - 微任务队列只有一个

  • process.nextTick
  • promise

共 20 个模块,1301 篇 Markdown 文档。