我目前正在研究Javascript事件循环,并发,微/宏任务队列。
我看到使用setTimeout时,浏览器的Web Api处理计时器并将回调传递给宏任务队列,以通过事件循环由调用堆栈运行。
但是,对于诸如Promise之类的微任务,浏览器的Web Api是否也负责处理并传递给微任务队列?
如果没有,该处理什么程序?
答案 0 :(得分:0)
微任务队列在ES规范中指定。该规范由JavaScript引擎(大多数是浏览器)实现。
没有“浏览器的Web Api”之类的东西,没有the Web Specs定义了setTimeout
,浏览器也实现了该规范。