为什么在继续执行下一条指令之前不会运行testIfIdExist加载页面

时间:2015-11-07 19:55:31

标签: javascript function for-loop settimeout

这是我的所有代码

var dublist = [];
var linkList = [];
var lodeIn;

function testIfIdExist(){
    var currentAnime;

       for(var ia = 0; ia < linkList.length - 1 ; ia++) {

        console.log('http://www.ryuanime.com'+ linkList[ia])
        window.location = 'http://www.ryuanime.com'+ linkList[ia]
        lodeIn = setTimeout(function(){console.log('http://www.ryuanime.com'+ linkList[ia])}, 1500); 

        var element = document.evaluate( '//*[@id="anime-episode-list-dub"]/li[1]' ,document, null,                     XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;
            if (element != null) {

                var currentAnime = document.evaluate( '//*[@id="content"]/div[1]/h1' ,document, null,                     XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue.outerHTML;

                var X = currentAnime.length - 5;
                dublist.push(currentAnime.substring(5,X))

            }
        }
            loopdublist()

}





function loopAnlist(){
    var longAssString = document.getElementById("animeList").outerHTML;
    var linkstart = 1;
    var linkend = 1;
    var i = 0;

    do {
        linkstart = longAssString.search('<a href="');

        longAssString = longAssString.substring(linkstart+9,longAssString.length)
        var linkend = longAssString.search('">');

        linkList.push(longAssString.substring(0,linkend))

        longAssString = longAssString.substring(linkend+2,longAssString.length)

    } while (linkstart >= 1);
    testIfIdExist()
}

loopAnlist()








function loopAnlistArray(){
    for(var i = 0; i < linkList.length - 1 ; i++) {
        console.log(linkList[i])
    }
}




function loopdublist(){
    for(var i = 0; i < linkList.length - 1 ; i++) {
        console.log(dublist[i])
    }
}

我似乎只是跳过window.location,只在它运行其他所有内容之后运行它。

我需要代码转到链接检查是否存在xpath,如果是,则将页眉添加到另一个数组,然后转到数组中的下一个链接并对数组的末尾执行相同操作。 / p>

0 个答案:

没有答案