을 중지 나는 내 웹 페이지에서 다음 스크립트가 : 그것은 비동기 실행되기 때문에자바 스크립트가 간격 기능 비동기
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;
}
}
이 아약스 포스트를 여러 번 트리거합니다. 어떻게 피할 수 있습니까?
편집이
내가 사용하던 코드로 질문을 업데이트는 위해 clearInterval을 추가하는 것을 잊었다. 이제는 1 초도 채 안되어 응답하지 않는 아약스라는 것을 깨닫고 다시 호출되었습니다.
비동기 적으로 실행되기 때문에가 아니라 여러 개의 ajax 요청을 트리거합니다. 그것의 행동은 – micnic