1
function UITimer(interval, callbakFunction) {
this.t = null;
this.isRunning = 0;
this.interval = interval;
this.callbackFunction = callbakFunction;
};
UITimer.prototype.timeCount = function() {
alert(this.interval);
this.callbackFunction();
this.t = setTimeout(this.timeCount, this.interval);
}
UITimer.prototype.startTimer = function() {
if (!this.isRunning) {
this.isRunning = 1;
this.timeCount();
}
}
UITimer.prototype.stopTimer = function() {
clearTimeout(this.t);
this.isRunning = 0;
}
var uiTimer = new UITimer(5000, PhotoService.GetRandomImage);
uiTimer.startTimer();
this.interval = 5000
初めて、undefined
です。私は一定の値で間隔を置き換えましたが、この行this.t = setTimeout(this.timeCount, 5000);
は2回目を実行できませんでした。何が問題ですか?インターバルループ中にタイマインスタンスにプロパティが定義されていないのはなぜですか?