微任务如何使其进入微任务队列?

时间:2019-05-09 19:04:40

标签: javascript

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

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

但是,对于诸如Promise之类的微任务,浏览器的Web Api是否也负责处理并传递给微任务队列?

如果没有,该处理什么程序?

1 个答案:

答案 0 :(得分:0)

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

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