什么是js中的事件循环

一、事件循环的解释

JavaScript中的事件循环是一种机制,用于处理异步任务和事件处理程序。事件循环的基本原理是,JavaScript引擎在空闲时等待事件的到来,然后将事件添加到事件队列中。事件循环会不断地检查队列中是否有事件,如果有,则会将事件取出并执行相应的回调函数。事件循环采用单线程模型,因此只有在当前事件处理程序执行完毕后,才能执行下一个事件处理程序。这种机制确保了JavaScript中的代码执行顺序和可预测性。

二、按执行逻辑解释

1.JS是单线程,防止代码阻塞,我们把代码(任务):同步和异步; 2.同步代码给JS引擎执行,异步代码交给宿主环境; 3.同步代码放入执行栈中,异步代码等待时机成熟送入任务队列中排队; 4.执行栈执行完毕,会去任务队列看是否有异步任务,有就送到执行栈执行,反复循环查看执行栈的队列中有无任务,这个过程是事件循环(eventloop)。

经验分享 程序员 微信小程序 职场和发展