Javascript JS-在一段时间内防止函数下次执行
我有一个JS函数。我希望它在第一次执行10秒后暂停,然后再继续执行 所以,我所做的是-Javascript JS-在一段时间内防止函数下次执行,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个JS函数。我希望它在第一次执行10秒后暂停,然后再继续执行 所以,我所做的是- $( "#button_yes,#button_no" ).click(function() { if(counter) { console.log('Done'); $.ajax( { url: baseURL+"add_votes", success: function(result)
$( "#button_yes,#button_no" ).click(function()
{
if(counter)
{
console.log('Done');
$.ajax(
{
url: baseURL+"add_votes",
success: function(result)
{
counter=0;
alert(result);
setTimeout(check, 10000); //set a 10s delay
counter=1;
},
method: "POST",
data:
{
id : '1'
},
});
}
});
但我的工作并不完美。
如果我多次单击,它将阻止函数永久性地执行第二次
有什么解决办法吗
感谢您的帮助如何跟踪上次单击按钮的时间,并确保在处理下一次单击之前已过10秒
var lastClicked = 0;
$( "#button_yes,#button_no" ).click(function()
{
var now = new Date();
if(now - lastClicked > 10000)
{
lastClicked = now;
console.log('Done');
$.ajax(
{
url: baseURL+"add_votes",
success: function(result)
{
alert(result);
},
method: "POST",
data:
{
id : '1'
},
});
}
});
什么是函数
检查
?可能类似于这个问题:哈哈。你发帖的时候我花了一分钟写的