我的网页上有以下脚本:
tid = setInterval(checkBounty, 1000);
function checkBounty(){
var elapsed = (Date.now()/1000) - parseInt($(".bounty").data('created')) ;
$(".remaining-time").html(valid - elapsed); //update remaining time until bounty expires
if (elapsed> valid){
$.POST('', {id: id}, function(){
console.log ('bounty cancelled');
clearInterval(tid);
});
//do an ajax post to cancel the bounty;
}
}
这会多次触发 ajax 发布,因为它是异步执行的。我怎样才能避免这种情况?
编辑
我用我正在使用的代码更新了问题,忘记添加 clearInterval。我现在意识到这是 ajax 在不到一秒的时间内没有响应,并且再次调用了该函数。