这个 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)