关于 .click()的一点疑问,求助大佬
javascript吧
全部回复
仅看楼主
level 2
浮生若梦叶子
楼主
这段代码,点击按钮后触发runClick()函数,然后在runClick()函数里调用testClick();
testClick();里又会进行一次.click()事件。debug发现确实又会执行一遍runClick()--->testClick();
但是再次来到.click()时就不会再循环了,求教这是有什么机制吗
控制台输出如下
2023年11月12日 01点11分
1
level 13
平常的人啊
2023年11月12日 15点11分
2
level 13
平常的人啊
把runClick的async去掉试试
2023年11月12日 15点11分
3
浮生若梦叶子
谢谢大佬回复,这个async是测试await的时候遗留的忘删除了,不过我刚才删掉了发现还是一样的输出
2023年11月13日 00点11分
level 13
平常的人啊
超过浏览器的event判定周期了。你把testClick里头那个button.click()改成setTimeout(()=>button.click(), 1000)。这样就无限循环了。
简单来说就是click触发太快了,除了第一次触发的,浏览器都反应不过来
2023年11月13日 00点11分
4
浮生若梦叶子
原来是这样,谢谢大佬解答,浏览器还会做这样的判定啊
2023年11月13日 03点11分
1