事件循环跟浏览器有关
事件循环只要是在渲染主线程中工作的模式
渲染主线程一开始会进入一个无限循环
每一次循环会检查消息队列里面是否有任务存在
如果有的话
每次只会取出一个任务进行执行
执行完后 才会去消息队列中按照优先级取下一个任务进行执行
没有的话 就会进入休眠状态
优先级的顺序就是
微任务优先级最高
然后是 交互任务
然后是延时任务
渲染主线程采用的是异步的形式
这样的话就不会因为某个任务执行需要等待而去堵塞主线程
主线程是非常忙的 有非常多重要的事情都需要在里面进行执行
所以同步等待一个任务完成在进行下一个任务执行会造成堵塞
而异步的话 会将一些需要在一段时间执行的任务交给其他的线程
自己则去执行下一个任务
这样就可以充分利用而不浪费