Js事件循环eventLoop

220 阅读1分钟

Js执行机制是单线程、非阻塞(靠的就是eventLoop)

事件循环三大模块:

  • 主线程

  • 宏队列:setInterval、setTimeout、I/O、UI rendering

  • 微队列:promise.then

执行顺序

  1. 先执行主线程 
  2. 遇到宏任务,添加到宏队列,遇到微任务,添加到微队列
  3. 主线程执行完毕
  4. 执行微队列,微队列执行完毕
  5. 执行一次宏队列中的一个任务,执行完毕
  6. 执行微队列,执行完毕
  7. 依次循环...