我需要运行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');
}
});
}
答案 0 :(得分:0)
这两个函数似乎没有任何依赖关系。它们将按顺序运行。
休息以确保按顺序调用它们,您可以使用调试器或在功能中进行警报并检查。
阅读此链接以供参考: -
Wait till a Function with animations is finished until running another Function
希望这有帮助!