【发布时间】:2021-06-24 16:00:53
【问题描述】:
在java脚本运行过程中,为什么微任务队列的优先级高于回调队列?
还有多少不同的队列以及优先级是什么
【问题讨论】:
标签: javascript reactjs runtime v8
在java脚本运行过程中,为什么微任务队列的优先级高于回调队列?
还有多少不同的队列以及优先级是什么
【问题讨论】:
标签: javascript reactjs runtime v8
在java脚本运行过程中为什么微任务队列的优先级高于回调队列?
因为规范是这么说的。
还有多少不同的队列,优先级是多少?
这取决于您正在谈论的嵌入。主事件队列和微任务队列是两个重要的概念。例如,Node.js 在https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ 上有一些关于细节的非常细粒度的文档。对于浏览器焦点,您可以阅读例如https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth.
【讨论】:
您可以在processing model section of the WHATWG specification 中找到此信息。
它不是很容易阅读,但它是最官方的来源。
在网络环境中,您通常会有不同类型的事件,您希望有不同的优先级,因此我们有不同的队列。
还有一个动画队列,您可以使用 requestAnimationFrame 加入队列。
【讨论】: