在 Web 浏览器中调试时,如何正确使用 setTimeout 和 javascript

How to properly use setTimeout with javascript when debugging in web browser

本文关键字:何正确 setTimeout javascript 浏览器 Web 调试      更新时间:2023-09-26
javascript:var load = setTimeout(function() {
var inputs = document.getElementsByClassName('accept');
for(var i=0; i<inputs.length;i++) {
//code
}
}, 5000);
执行

脚本时,它看起来无需等待 5 秒即可执行。我希望它每 5 秒只执行一次代码,以检查系统是否可以使用相同的时间识别机器人

尝试将其复制粘贴到 Chrome 开发控制台中:

function iterate (i, n) {
    if (i == n) {
        return;
    }
    setTimeout(function(i, n) {
        return function () {
            /* insert code here
             * i.e.: console.log(document.getElementsByClassName('accept')[i]);
             */
            iterate(++i, n);
        };
    }(i, n), 5000);
}
var inputs = document.getElementsByClassName('accept');
var inputsLen = document.getElementsByClassName('accept').length;
iterate(0, inputsLen);