如何在多次触发事件时只执行一次?

 

之前在写滚轮事件时曾经有想过如何让滚轮滑动一次只执行一次事件,而查资料时问题却没有好好表述,把这个问题搁置了一段时间。

前几天遇到了一个题目,就是窗口多次调整后只允许触发一次事件,且延迟一段时间执行,当时只想到了setTimeout。

回来之后查阅网上的资料,终于解谜惑。

只需要在事件开头加上clearTimeout即可,每次滑动时都清除排队执行的前面等候事件,以最后一次添加的事件为主。

原文地址:https://www.cnblogs.com/cmy1996/p/9136615.html