在运行下一个函数之前等待1个函数完成

时间:2013-11-29 10:57:36

标签: javascript jquery function

我需要运行2个功能。第二个必须等待第一个完成否则事情搞砸了。我的代码如下:

我已经使用jQuery.when()并使用.then.done进行了研究,但每次我在本地尝试时都无法正常使用,因为我老实说没有正确理解文档

我还尝试在这里使用其他问题,在函数中使用callbacks来实现这一点。再次,他们的代码略有不同,更多的Ajax基于我很难完全遵循。

我没有在下面的代码中包含我对上述内容的尝试,因为它会像混乱一样混乱。认为最好是问题目的清晰,以显示我的原始代码与2个功能。

在此先感谢任何支持......

var reportFilter = $.cookie("filter");
if (reportFilter == 'true') {
    // function 1 - Run First
    $('table tbody tr').each(function () {
        var hours = $(this).find('.time').text();
        if (hours == '0') {
            $(this).addClass('hidden');
        }
    });

    // function 2 - Run After Function 1 is complete
    $('table tbody tr').each(function () {
        var nextTR = $(this).next();
        if (nextTR.hasClass('hidden') && (nextTR.hasClass('odd') || nextTR.hasClass('even'))) {
            $(this).addClass('hidden');
        }
    });
}

1 个答案:

答案 0 :(得分:0)

这两个函数似乎没有任何依赖关系。它们将按顺序运行。

休息以确保按顺序调用它们,您可以使用调试器或在功能中进行警报并检查。

阅读此链接以供参考: -

Wait till a Function with animations is finished until running another Function

希望这有帮助!