10秒から0までカウントダウンしたい。0に達すると、DIVがリロードされ、タイマーが最初からやり直します。私はそれが私が望んでいたように正確に行うことを可能にするこの関数を持っていますが、問題はカウントダウンが0に達して10に戻ると、-1リロード-2リロード-3リロード-4リロードなどをカウントすることです。それは私が望む方法ではありません!:)
これが私のコードです:
var time = setInterval(countdown, 1000);
function countdown() {
var count = 10;
countdown = setInterval(function() {
$('#countdown').html(count + ' sekunder kvar');
if(count == 0) {
$('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
clearInterval(countdown);
}
count--;
}, 1000);
}
タイマーが10から0にカウントダウンし、そのカウントダウンを永久に繰り返すように、問題を修正するにはどうすればよいですか?
前もって感謝します。
編集
この関数が初めて0に到達して最初からやり直すと、10、9、8、10、7、6、5、4、3、2、1、10、9、8、7、10のようにカウントされます。 、6、5、4、3、2、1、10、9、8、10、7、6など。なぜこのコードでこのように動作するのですか?
function countdown() {
var count = 10;
var timerId = setInterval(function() {
$('#countdown').html(count + ' sekunder kvar');
count--;
if(count == 0) {
$('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
clearInterval(timerId);
countdown();
}
}, 1000);
}
countdown();
前もって感謝します!