Javascript 微任务如何进入微任务队列?

Javascript 微任务如何进入微任务队列?,javascript,Javascript,我目前正在研究Javascript事件循环、并发、微/宏任务队列 我看到,当使用setTimeout时,浏览器的Web Api处理计时器,并将回调传递给宏任务队列,由调用堆栈通过事件循环运行 但是,对于微任务(如Promise),浏览器的Web Api是否也负责处理和传递到微任务队列 如果没有,是什么在处理这个过程?微任务队列在ES规范中指定。该规范由JavaScript引擎实现(大多数是浏览器) 没有“浏览器的Web Api”这样的东西,有的定义了setTimeout,浏览器也实现了该规范。它

我目前正在研究Javascript事件循环、并发、微/宏任务队列

我看到,当使用setTimeout时,浏览器的Web Api处理计时器,并将回调传递给宏任务队列,由调用堆栈通过事件循环运行

但是,对于微任务(如Promise),浏览器的Web Api是否也负责处理和传递到微任务队列


如果没有,是什么在处理这个过程?

微任务队列在ES规范中指定。该规范由JavaScript引擎实现(大多数是浏览器)


没有“浏览器的Web Api”这样的东西,有的定义了
setTimeout
,浏览器也实现了该规范。

它不是专门的浏览器或Web Api,但是环境提供的本地Api。快速搜索“Web规范”并没有在该主题上产生太多的效果,但这是其中一个建议的链接:,这篇文章的第一行:“虽然最常见的脚本语言ECMAscript(更广为人知的JavaScript)是由Ecma开发的,但浏览器中提供的许多API都是由W3C定义的。”这似乎证实了浏览器Web API的存在。感谢您的编辑!我看到您添加了“Web规范”的链接,我注意到url包含标签:“webapi”()。我想你可能误解了Web API,我将不得不否决这个答案。