返回字符串变量延迟

时间:2016-06-11 19:30:36

标签: javascript jquery

我有一个网页,其中包含由"table-rank"类标识的表格。 这个表有3页:要进入下一页,我使用网络按钮上的.click功能。

我尝试通过捕获表格每行中的特定元素来构建finalHtml字符串。

问题: finalHtml包含表格第一页数据的3倍。没有捕获第二页和第三页的数据..

这是因为,当我点击按钮时,它是异步的,第一个循环继续解析尚未刷新的表。我该怎么做,以确保在我点击下一个按钮时已加载数据?

function getClassement() {

    var finalHtml = '' ;

    for (var k=0; k<2; k++) {

        for (var i=0; i<$(".table-rank tbody tr").length; i++) {

            var currentLine = $(".table-rank tbody tr")[i];

            // Get position
            var positionEl = $(currentLine).find(".ng-binding")[0];
            var position = $(positionEl).text();

            // Get id
            var idEl = $(currentLine).find(".ng-binding")[1];
            var id = $(idEl).text();

            // Get prenom/nom
            var nomPrenom = "test";

            // Nombre de paris
            var nbrParisEl = $(currentLine).find(".ng-binding")[2];
            var nbParis = $(nbrParisEl).text();

            // Nombre de bons paris
            var nbrBonsParisEl = $(currentLine).find(".ng-binding")[3];
            var nbBonsParis = $(nbrBonsParisEl).text();

            // Score exacts
            var scoresExactsEl = $(currentLine).find(".ng-binding")[4];
            var scoresExacts = $(scoresExactsEl).text();

            // Points totals
            var pointsTotalEl = $(currentLine).find(".ng-binding")[7];
            var pointsTotals = $(pointsTotalEl).text();

            finalHtml = finalHtml + "<tr><td><span class='position'>"+position+"</span></td><td>"+id+"</td><td>"+nomPrenom+"</td><td>"+nbParis+"</td><td>"+nbBonsParis+"</td><td>"+scoresExacts+"</td><td><span class='total'>"+pointsTotals+"</span></td></tr>";

        }

        // Go next page
        $(".pager a")[1].click();

    }

    return finalHtml;

}

0 个答案:

没有答案