这个setTimeout函数只运行一次然后停止。我没有错误,所以我不知道为什么会发生。setTimeout计数器不工作
count = 100;
counter = setTimeout('timer()', 100);
$('#reset').click(function() {
count = 100;
counter = setTimeout('timer()', 100);
})
function timer() {
if (count <= 0) {
clearTimeout(counter);
alert('done');
}
$('#counter').html(count);
count -= 1;
}
我尝试了setTimeout函数的几个不同的配方,包括setTimeout(timer(),100)
和setTimeout(function() { timer() }, 100)
counter = setTimeout(timer,100);是首选语法 – 2013-03-04 22:28:12