关于dom事件是基于event loop机制的问题

来源:8-6 DOM事件和event loop的关系

w_k_n

2020-09-08

按照事件轮询机制,异步任务都会在同步任务执行完成之后再执行。

const boxDom = document.querySelector('.box')
console.log(1)

boxDom.addEventListener('click', () => {
 console.log(2)
})

boxDom.click()
console.log(3)

执行结果却是

1  2  3

dom事件的回调在console.log之前执行了...

写回答

2回答

双越

2020-09-08

但有一个条件:需要用户触发键盘或者鼠标操作。

你用 boxDom.click() 模拟点击,那和真实点击可不一样。

5
0

慕粉3871079

2021-03-26

在打印3 这条js之前,就已经执行click事件了

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程