事件循环

事件循环跟浏览器有关
事件循环只要是在渲染主线程中工作的模式
渲染主线程一开始会进入一个无限循环
每一次循环会检查消息队列里面是否有任务存在
如果有的话
每次只会取出一个任务进行执行
执行完后 才会去消息队列中按照优先级取下一个任务进行执行
没有的话 就会进入休眠状态

优先级的顺序就是
微任务优先级最高
然后是 交互任务
然后是延时任务

渲染主线程采用的是异步的形式
这样的话就不会因为某个任务执行需要等待而去堵塞主线程
主线程是非常忙的 有非常多重要的事情都需要在里面进行执行
所以同步等待一个任务完成在进行下一个任务执行会造成堵塞
而异步的话 会将一些需要在一段时间执行的任务交给其他的线程
自己则去执行下一个任务
这样就可以充分利用而不浪费

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容