流浪のwolf

卷帝

导航

什么是 js 事件循环 event loop

知识储备 : js 的执行 机制 

js 的底层执行机制 : 对于 js 代码 分为了同步 和 异步 代码 ,异步代码 较少比如:setInterval setTimeout 等(不会超过10 个) 其余都是同步代码 ;当一个js 代码既有同步又有异步代码 ,js 引擎只会执行同步代码 , js 引擎把同步代码 放到执行栈 自上而下执行 , 遇到异步代码 ,js 引擎把代码丢到任务队列 去排队 ;当执行栈(主线程)的代码都执行完了 ,再去任务队列读取事件 ,交给浏览器执行 ,再次获取任务执行 ,然后循环直到任务队列的事件执行完毕;

 

 event loop 事件循环 : 主线程不断重复获取任务 , 执行任务 , 再获取任务 ,再执行 ,这种机制成为 事件循环;

 

posted on 2022-07-23 13:59  流浪のwolf  阅读(63)  评论(0编辑  收藏  举报