Javascript 循环期间显示信息
如何在循环执行和循环完成时显示不同的信息 在我的示例中,循环每100ms测试一个用例。在这个测试过程中,我希望像progres一样在info.innerHTML中显示信息,但当循环完成时,我希望显示其他信息,如循环完成 怎么做Javascript 循环期间显示信息,javascript,Javascript,如何在循环执行和循环完成时显示不同的信息 在我的示例中,循环每100ms测试一个用例。在这个测试过程中,我希望像progres一样在info.innerHTML中显示信息,但当循环完成时,我希望显示其他信息,如循环完成 怎么做 if (book.test(text) === true) { for (x = 0; x < table_first.length; x++) { (function (x) { setTimeout(functio
if (book.test(text) === true) {
for (x = 0; x < table_first.length; x++) {
(function (x) {
setTimeout(function () {
if (items[i] === fraze[x]) {
document.getElementById("" + x + "").innerHTML = fraze[x];
document.getElementById("" + x + "").className = "visible";
info.innerHTML = "";
}
}, x * 100);
})(x)
}
} else {
info.innerHTML = "Nothing";
}
检查x是否与您测试的数字大小相同,这意味着它是循环中的最后一个元素
if (book.test(text) === true) {
for (x = 0; x < table_first.length; x++) {
(function (x) {
setTimeout(function () {
if (items[i] === fraze[x]) {
document.getElementById("" + x + "").innerHTML = fraze[x];
document.getElementById("" + x + "").className = "visible";
info.innerHTML = "";
}
//check goes here
if (x === (table_first.length - 1)) {
info.innerHTML = "All done!"
}
}, x * 100);
})(x)
}
} else {
info.innerHTML = "Nothing";
}
这样,您就可以知道何时显示完成文本了使用setInterval而不是setTimeout调用循环扫描您告诉我应该在哪里添加您的部分代码?我在不同的地方进行了测试,结果不起作用。一切都完成了,我给你更新了答案。当我试图将从0开始的x与从1开始的.length计数器进行比较时,我意识到我犯了一个错误。循环开始时会显示“按摩全部完成”:对,更新了。但是告诉我,常规负载计数器工作吗?正在工作。常规加载计数器也可以工作。非常感谢你。