JavaScript タイマーに関する質問がすでに 100 万件寄せられていることは知っていますが、これはわかりません。
#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();