我想从 10 秒倒计时到 0。当它达到 0 时,DIV 将重新加载,计时器将重新开始。我有这个功能可以让它完全按照我的意愿去做,但问题是当倒计时达到 0 并回到 10 时,它会计数 -1 reload -2 reload -3 reload -4 reload等等。这不是我想要的!:)
这是我的代码:
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();
提前致谢!