关于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() 模拟点击,那和真实点击可不一样。
50 -
慕粉3871079
2021-03-26
在打印3 这条js之前,就已经执行click事件了
00
相似问题