この setTimeout 関数は 1 回だけ実行され、その後停止します。エラーが発生しないので、なぜそれが起こっているのかわかりません。
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)