JS引擎和event loop的关系?

当JS引擎中执行栈的代码执行完以后,是如何通过event loop去获取事件队列的的任务的?

JS引擎主动去事件队列获取?还是event loop将任务压到执行栈,event loop怎么知道栈的代码已经执行完了?


蝴蝶不菲
浏览 447回答 1
1回答

月关宝盒

javascript引擎的只是一个按需执行 JavaScript 任意代码片段的环境。javascript引擎是运行在宿主环境中的(比如浏览器),提供事件循环机制的,不是javascript引擎,而是宿主环境。换句话说,宿主环境提供了一种机制来处理程序中多个块的执行,在执行每个程序块的时候,调用javascript引擎,因此事件的调度也是有宿主环境进行的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript