我目前正在研究Javascript事件循环、并发、微/宏任务队列。
我看到在使用setTimeout时,浏览器的Web处理计时器,并将回调传递到宏任务队列,由调用堆栈通过事件循环运行。
然而,在微任务的情况下,例如Promise,浏览器的Web Api是否也负责处理和传递到微任务队列?
如果没有,是什么在处理这个过程?
发布于 2019-05-10 03:21:29
微任务队列是在ES规范中指定的。该规范是由JavaScript引擎(大多数是浏览器)实现的。
没有“浏览器的Web”这样的东西,有定义setTimeout的the Web Specs等等,浏览器也实现了这个规范。
https://stackoverflow.com/questions/56066041
复制相似问题