- JS 有个全局的函数执行栈,这是执行同步函数的地方
- 除了函数执行栈,还有一个事件队列,这是执行异步函数的地方
- 异步函数中又分宏任务和微任务,宏任务的典型代表有 setTimeOut 和 setInterval 等,微任务的典型代表又有 Promise 等
- 先执行同步任务,再执行事件队列中的异步任务
- 事件队列先执行其中的微任务,所有微任务都执行完了再执行宏任务,每执行完一个宏任务时都检查一下事件队列中还有没有微任务,如果有的话就先执行完微任务再去执行下一个宏任务
本文标题:事件循环机制
本文链接:https://www.haomeiwen.com/subject/lhdciktx.html
网友评论