再帰関数を作成し、ループのインデックスをインクリメントして、最新のインデックス ループから XML ファイルの読み取りを開始しようとしています。しかし、何らかの理由で、ループは常に、指定されたインデックスから開始するのではなく、XML ファイルの先頭から再開されますprocessXML(indexValue + 1);
。この問題を解決するにはどうすればよいですか? 関数を再起動するが、最初からではなく、最後に指定されたインデックスからループするようにjQueryに指示するにはどうすればよいですか?
私を助けてください、これは私を夢中にさせています。正しい答えをくれる人は、きっと受け入れる。助けてくれてありがとう!
function processXML(indexValue) {
$.ajax({
url: "../broadcasted.xml",
dataType: "xml",
cache: false,
success: function(d) {
var length = $(d).find('tweet').length;
$(d).find('tweet').each(function(indexValue) {
var cvdIndexId = $(this).find("index");
var cvdTweetAuthor = $(this).find("author").text();
var cvdTweetDescription = $(this).find("description").text();
setTimeout(function() {
if (indexValue == (length - 1)) {
processXML(indexValue + 1);
//return false;
//count = index + 1;
//alert(index+1);
} else if (cvdTweetAuthor === "Animator") {
$('#cvd_bubble_left').html('');
obj = $('#cvd_bubble_left').append(makeCvdBubbleAnimator(cvdIndexId, cvdTweetAuthor, cvdTweetDescription));
obj.fitText(7.4);
$('#cvd_bubble_right').html('');
} else {
$('#cvd_bubble_right').html('');
obj = $('#cvd_bubble_right').append(makeCvdBubble(cvdIndexId, cvdTweetAuthor, cvdTweetDescription));
obj.fitText(7.4);
$('#cvd_bubble_left').html('');
}
}, indexValue * 1000);
});
}
});
}