js事件队列

简介: js事件队列

什么是js事件队列?

队列:通俗讲就是排队
事件队列:就是多个事件在排队
那么js中事件队列就是在js执行过程中,有一个以上的事件需要执行

setTime(function () {
   
console.log(1);
},0);
for (var i = 0; i < 100000; i++){
   
console.log(2)
}

上述代码是前端开发中经常会遇到的
代码中有两个函数方法,也就js事件
js在执行过程中,通常都是按照代码先后顺序去执行,也称之为同步
但是,往往有的时候,需要改变js事件的执行顺序
当js执行第一个事件时,虽然setTime设置的时间是0
但是js并不会等待,而是将setTime事件暂时存放到事件队列中,继续按照顺序执行后续的代码
而setTime中的事件怎么办呢?
难道不执行了吗?不,会执行,只不过要等待js空闲的时候
那么js什么时候空闲呢?
当js执行完后面的循环后就空闲了
所以上述代码的输出结果就是100000次2和1

目录
相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
1月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
31 2
|
2月前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
34 2
|
2月前
|
JavaScript 前端开发 API
详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
该文章详细讲解了队列数据结构在前端开发中的应用,并深入探讨了JavaScript的事件循环机制,区分了宏任务和微任务的执行顺序及其对前端性能的影响。
|
27天前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
44 6
|
2月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
22 5
|
2月前
|
监控 JavaScript 前端开发
|
30天前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
89 0
|
1月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
51 0
|
1月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法