JS的事件循环

事件循环是浏览器渲染主线程的工作方式。浏览器中会有一个永远不会关闭的for循环,每次循环都会从消息队列里取出第一个任务执行,而其它线程只需要在合合适的时候将任务加入到消息队列的未尾即可。之前把队列分为宏任务和微任务。这种说法已无法满足当前复杂的浏览器环境。取而代之的是一种更加灵活的处理方式。根据W3C的最新解释。每个任务都有不同的类型,同一类型的任务放到同一队列中。不同类型的队列放到不同的队列中。不同的队列有优先级之分。在一次循环中由浏览器决定优先取哪一个队列的任务进行执行。但浏览器必须有一个微队列,且优先级最高。
posted @ 2025-04-05 17:30  zyh-code  阅读(4)  评论(0)    收藏  举报