所以我有一个循环,将文本文件中的 html 表显示到页面上,并且它会这样做,直到它使用了与我在代码的另一部分中预先确定的数组中的行匹配的所有可用 txt 文件。
唯一的问题是,当循环进行时,所有的表都在加载,页面只是坐在那里,看起来是空白的。加载可能需要很长时间,尤其是在互联网速度较慢的情况下。我需要能够一次加载大约 10 个表,然后在页面底部有一个按钮,上面写着“单击此处显示更多结果”,这会导致再加载 10 个表,直到所有可用表都加载完毕用过的。
我该怎么办?我尝试将循环放在循环中并使用一堆复杂的 if 语句,但都无济于事。
这是循环:
arrayFinal[arrayln2]="end";
var displayNumber=0;
while(arrayFinal[displayNumber].charAt(0) != "e"){
var boxPath="camper_htmls/"+arrayFinal[displayNumber]+".txt";
boxhttp = new XMLHttpRequest();
boxhttp.open("GET",boxPath,false);
boxhttp.send(null);
var boxHTML = boxhttp.responseText;
var setDivId=document.createAttribute("id");
setDivId.value=("div_"+displayNumber);
var node = document.createElement("div");
node.setAttributeNode(setDivId);
document.getElementById("resultContainer").appendChild(node);
var divIdNumber = ("div_"+displayNumber);
document.getElementById(divIdNumber).innerHTML=boxHTML;
displayNumber++;
}