如何在循环执行和循环结束时显示不同的信息?
在我的示例循环中,每个100ms
测试一个单例。在此测试期间,我希望在info.innerHTML
中显示信息,例如in progres
,但是当循环结束时,我希望显示其他信息,例如“循环完成”。
怎么做?
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";
}
答案 0 :(得分:0)
检查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";
}
通过这个你可以知道何时显示结束文本