我知道已经问了一百万个 JavaScript 计时器问题,但我无法弄清楚这个问题。
元素第#drive
一次更新(到0
),但之后没有更新,好像要么setTimeout()
不工作要么this.count++
不工作。任何人都知道为什么这不起作用?
谢谢...
var timer = {
timerRunning: false,
count: 0,
delay: 1000,
tick: function() {
$("#drive").html(this.count);
this.count++;
setTimeout(function(){
if (this.timerRunning)
this.tick();
}, this.delay);
},
start: function() {
this.timerRunning = true;
this.tick();
},
stop: function() {
this.timerRunning = false;
}
};
timer.start();