gpt4 book ai didi

javascript - 取消除最后一个事件之外的所有事件,

转载 作者:行者123 更新时间:2023-11-30 10:40:00 26 4
gpt4 key购买 nike

是否可以这样做:假设有很多相同的事件在一段时间内触发了很多次,我们将取消所有之前的事件,只使用最后一个。

只有在3秒内没有更多事件时,最后一次事件才会发生一次。

例如:有一个按钮;我们会让用户根据需要多次点击这个按钮,我们不会禁用这个按钮。无论用户点击了多少次,我们都将其视为最后一次点击。当3秒内没有更多点击时,将执行点击事件。

最佳答案

您正在寻找的是debouncing .对于这个任务,已经有一个极好的 plugin/library from Ben Alman .

(function() {
var button = document.getElementsByTagName("button")[0],
func = Cowboy.debounce(1000, function() { console.log("click fired!"); });

button.addEventListener("click", func);
}())​

fiddle

关于javascript - 取消除最后一个事件之外的所有事件,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com