작은 프로그램이 있는데, "항목"을 클릭하면 편집 모드가 열리고 다른 사용자는 잠겨 있습니다. 10 초마다 테이블의 타임 스탬프를 업데이트하라는 ajax 요청을 보냅니다.자바 스크립트를 여러 번 사용하고 clearInterval을
$(".entry-edit").click(function() {
// code
loopLockingVar = setInterval(function() { loopLockingFunction(id) }, 10000);
// code
});
그런 다음 테이블의 타임 스탬프를 0으로 업데이트하고 간격을 지우는 취소 단추가 있습니다.
나는이 시도가 ...$(".entry-cancel").click(function() {
// code
clearInterval(loopLockingVar);
// code
});
그것은 모든 작품
은 하나의 항목을 편집 할 때,하지만 두 개 이상 동시에 처리하는 경우, 다음 추가의 첫 번째 항목에 대한 간격을 취소 클릭 : 를 취소하고 다시 편집를 클릭하면var loopLockingVar;
$(".entry-edit").click(function() {
// code
if(! loopLockingVar) {
loopLockingVar = setInterval(function() { loopLockingFunction(id) }, 10000);
}
// code
});
그러나,이 같은 변수에 여러 간격 ID를 할당하고 ...
HTML도 함께 입력하십시오. jsFiddle 또는 jsBin에서 문제를 재현 할 수 있다면 더 좋을 것입니다. –
간격 ID 배열 – InferOn