[Violation] 'click' handler took

2022-01-14  本文已影响0人  storyWrite

问题

原因测试

  1. 当click事件中执行的程序耗时过长,超过160ms左右的时候就会显示该信息,测试最低155ms
  2. 由于js本身是单线程运行,而click执行时间从函数放入调用栈到函数弹出调用栈的时间来计算
  3. 可以通过alert()函数测试,当快速按下回车的时候,不会显示该信息,当稍微慢一点的时候就会显示该信息,但是本身并不会导致程序运行异常,在js来看,click函数不应该执行过长时间,不然会导致线程阻塞,页面卡死的情况
<button onclick="alert(1122)">alert</button>
上一篇下一篇

猜你喜欢

热点阅读