Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环期间显示信息_Javascript - Fatal编程技术网

Javascript 循环期间显示信息

Javascript 循环期间显示信息,javascript,Javascript,如何在循环执行和循环完成时显示不同的信息 在我的示例中,循环每100ms测试一个用例。在这个测试过程中,我希望像progres一样在info.innerHTML中显示信息,但当循环完成时,我希望显示其他信息,如循环完成 怎么做 if (book.test(text) === true) { for (x = 0; x < table_first.length; x++) { (function (x) { setTimeout(functio

如何在循环执行和循环完成时显示不同的信息

在我的示例中,循环每100ms测试一个用例。在这个测试过程中,我希望像progres一样在info.innerHTML中显示信息,但当循环完成时,我希望显示其他信息,如循环完成

怎么做

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计数器进行比较时,我意识到我犯了一个错误。循环开始时会显示“按摩全部完成”:对,更新了。但是告诉我,常规负载计数器工作吗?正在工作。常规加载计数器也可以工作。非常感谢你。