我如何在js中实现每当我按下按钮时该函数执行一次然后等待几秒钟以便用户必须等待。我想实现这个,因为如果我垃圾按钮,操作执行得太快。 setInterval等不是我想要的,因为它只是等待几秒钟,但此后你会被警报消息轰炸。所以一个函数的间隔,但此后它需要执行一次。
我希望我已经清楚地解释了这一点,
提前致谢。
答案 0 :(得分:0)
使用setTimeout而不是setInterval - 这将触发函数只运行一次
甚至更好 - 在事件监听器中保存全局变量中的最后一次单击时间。类似的东西:
var last_clicked = 0;
button.onclick = function(){
if (Date.now() - last_clicked < 10000) return;
last_clicked = Date.now();
// Here You should put the listener code
}