setInterval 関数内で clearInterval を呼び出そうとしていますが、これは ajax フェッチを行っていますが、運がありません。
var nre = setInterval('checkit()',5000);
$(function() {
checkit = function(){
$.post("check.php", { login: "<?php echo $_SESSION['login'];?>" }, function( data ) {
if (data == 1) {
$('#debug').html(data);
window.clearInterval(nre);
}
});
}
});
ポイントは、ループが壊れないということですが、そうするために肯定的なデータを受け取ります。
ここで setInterval 関数の非同期アクションが問題になる可能性があることを読みました。それを解決するより良い方法はありますか?