当JS引擎中执行栈的代码执行完以后,是如何通过event loop去获取事件队列的的任务的?是JS引擎主动去事件队列获取?还是event loop将任务压到执行栈,event loop怎么知道栈的代码已经执行完了?
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
javascript引擎的只是一个按需执行 JavaScript 任意代码片段的环境。
javascript引擎是运行在宿主环境中的(比如浏览器),提供事件循环机制的,不是javascript引擎,而是宿主环境。
换句话说,宿主环境提供了一种机制来处理程序中多个块的执行,在执行每个程序块的时候,调用javascript引擎,因此事件的调度也是有宿主环境进行的。
添加回答
举报
0/150
提交
取消