消息队列

2023-11-03  本文已影响0人  alue

事件循环⼜叫做消息循环,是浏览器渲染主线程的⼯作⽅式。在⼀次事件循环中,浏览器可以根据实际情况从不同的队列中取出任务执⾏。

过去把消息队列简单分为宏队列和微队列,这种说法⽬前已⽆法满⾜复杂的浏览器环境,取⽽代之的是⼀种更加灵活多变的处理⽅式。

根据 W3C 官⽅的解释,每个任务有不同的类型,同类型的任务必须在同⼀个队列,不同的任务可以属于不同的队列。不同任务队列有不同的优先级,在⼀次事件循环中,由浏览器⾃⾏决定取哪⼀个队列的任务。但浏览器必须有⼀个微队列,微队列的任务⼀定具有最⾼的优先级,必须优先调度执⾏。

上一篇下一篇

猜你喜欢

热点阅读