に関連する問題の修正を手伝ってもらえますかsetInterval
? 私は JavaScript にかなり慣れていないので、ここで何が問題なのかわかりません。私のページには次のブロックがあります。
GlobalTicker.prototype.TickElements = function () {
this.timer = setInterval(this.initializeElement.apply(this) , 1000);
};
GlobalTicker.prototype.initializeElement = function () {
for (var i = 0; i < this.tickerElements.length; i++) {
var existingRun = this.tickerElements[i].secs;
var elementId = $('#' + this.tickerElements[i].id + ' .comment-editor').find('.ticker');
existingRun -= 1;
$(elementId).text(existingRun);
if (existingRun === 0) {
$(elementId).remove();
this.tickerElements.splice(i, 1);
if (this.tickerElements.length == 0) clearInterval(this.tickerElements.timer);
}
}
};
次に、コードのどこかに、関数でこの呼び出しがあります
var objTicker = new GlobalTicker();
CommentManagement.prototype.createComment = function (domObject) {
objTicker.TickElements();
};
この関数呼び出しは実際に関数を呼び出しsetInterval
、最初の反復を実行してにジャンプしますinitialiseComment();
が、このブロックが実行されると、次の間隔で、initialiseComment();
再度実行する代わりに、関数呼び出しに戻りますCreateComment();
。ここで何が間違っていますか?