循环期间显示信息

时间:2015-05-20 10:27:21

标签: javascript

如何在循环执行和循环结束时显示不同的信息?

在我的示例循环中,每个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";
}

1 个答案:

答案 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";
}

通过这个你可以知道何时显示结束文本