事件循环机制

2020-11-18  本文已影响0人  弱冠而不立
  1. JS 有个全局的函数执行栈,这是执行同步函数的地方
  2. 除了函数执行栈,还有一个事件队列,这是执行异步函数的地方
  3. 异步函数中又分宏任务和微任务,宏任务的典型代表有 setTimeOut 和 setInterval 等,微任务的典型代表又有 Promise 等
  4. 先执行同步任务,再执行事件队列中的异步任务
  5. 事件队列先执行其中的微任务,所有微任务都执行完了再执行宏任务,每执行完一个宏任务时都检查一下事件队列中还有没有微任务,如果有的话就先执行完微任务再去执行下一个宏任务
上一篇 下一篇

猜你喜欢

热点阅读