Web ページに次のスクリプトがあります。
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 post を複数回トリガーします。どうすればそれを回避できますか?
編集
使用していたコードで質問を更新しましたが、clearInterval を追加するのを忘れていました。1 秒以内に応答しなかったのは ajax であり、関数が再度呼び出されていたことに気付きました。