我知道一百萬的JavaScript計時器的問題已經問了,但我不知道這一個了。的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();
哇,我甚至試過window.setTimeout()但沒想到這樣做...謝謝! – 2012-07-21 05:57:59