1

我的任务是在网页中加载多个 url。因为我有 10 个 url 链接的数组大小,但我必须从中导航 5 个 URl,我为每个页面一个接一个加载设置超时,然后加载下一个。当它到达第 5 个 url 时,我必须访问我的主页,但由于我的 Array 计数为 10,它会在此处继续加载 10 次,我的示例代码供您参考:

for (var i = 0; i < urlResult.length; i++) {
    myVar = setTimeout(function(y) {
        if (urlResult[y] == lastUrl) {
            wait(5000)
            if (pageVist_num == Total_count) {
                console.log("cleat timeout")
                clearTimeout(myVar);
                document.getElementById("web").src = 'https://www.google.com/'
            } else {
                pageVist_num = pageVist_num + 1
                document.getElementById("web").loadURL(lastUrl);
            }
        } else {
            if (pageVist_num == Total_count) {
                clearTimeout(myVar);
                console.log("clear timeout")
                document.getElementById("web").src = 'https://www.google.com/'
            } else {
                pageVist_num = pageVist_num + 1
                document.getElementById("web").loadURL(urlResult[y]);
            }
        }
    }, i * 18000, i); // we're passing x
}
4

0 回答 0