可以结合下述几个文章一起理解
1、介绍浏览器原理:https://zhuanlan.zhihu.com/p/47407398
2、介绍单线程与多线程、事件循环与消息队列、宏任务与微任务:https://www.cnblogs.com/phoebeyue/p/13678440.html
3、补充理解介绍单线程与多线程、事件循环与消息队列、宏任务与微任务:
https://www.jianshu.com/p/f478f15c1671
https://segmentfault.com/a/1190000020225668