本文参考博文:这一次,彻底弄懂 JavaScript 执行机制 - 掘金 (juejin.cn)
js之eventLoop,同步与异步,宏任务与微任务 - zoo-x - 博客园 (cnblogs.com)
- js执行机制--事件循环(EventLoop)的流程:
- 异步任务细分流程:
整体流程:
- js是一门单线程的语言
- 同步任务放到执行栈中依次执行
- 异步任务放到消息队列中
- 等同步任务执行完后,把异步任务的回调push到执行栈中
- 宏任务是类似于setTimeout之类的
- 微任务是类似于promise,nextTick之类的
- 先执行微任务,再执行宏任务
- 总的来说,就是先执行同步任务,在执行微任务,最后执行宏任务