Javascript 在jQuery中运行其他代码之前,确保循环已完全执行

Javascript 在jQuery中运行其他代码之前,确保循环已完全执行,javascript,jquery,Javascript,Jquery,我有一个问题,在循环完成之前,函数一直被调用。如何防止在循环完成之前调用函数?我的循环将HTML表输出到页面,然后由我的sortResultsByDate对该页面执行操作,但在呈现HTML之前,这是不可能发生的。目前,我的第二个函数在第一个函数完成之前启动 ns.executeUserSearch = function() { jQuery.each(searchInputArray, function(index, value) { ns.getUserSearchRe

我有一个问题,在循环完成之前,函数一直被调用。如何防止在循环完成之前调用函数?我的循环将HTML表输出到页面,然后由我的
sortResultsByDate
对该页面执行操作,但在呈现HTML之前,这是不可能发生的。目前,我的第二个函数在第一个函数完成之前启动

ns.executeUserSearch = function() {
    jQuery.each(searchInputArray, function(index, value) {
        ns.getUserSearchResults(searchInputArray, index);
    });

    ns.sortResultsByDate();
};

似乎您正在
jQuery.each
循环中递归调用
ns.getUserSearchResults
ns.sortResultsByDate()
每次这样的调用都会执行一次,因此在完成所有递归调用之前,您会执行多次。

似乎您在
jQuery.each循环中递归调用
ns.getUserSearchResults
ns.sortResultsByDate()
每次这样的调用都执行一次,因此在完成所有递归调用之前,您会多次执行它。

是否尝试实现递归性?这应该可以正常工作。但是,您的
getUserSearchResults
是否正在进行ajax调用以获取结果?在这种情况下,它将不起作用。同样正如Technoh所说,您是否打算从自身调用
getUserSearchResults
?尝试jQuery延迟:是@Rhumborl,我正在进行AJAX调用。很抱歉,这是一个输入错误,我已经更新了代码。您是否试图实现递归性?这应该可以正常工作。但是,您的
getUserSearchResults
是否正在进行ajax调用以获取结果?在这种情况下,它将不起作用。同样正如Technoh所说,您是否打算从自身调用
getUserSearchResults
?请尝试jQuery延迟:是@Rhumborl,我正在进行AJAX调用。抱歉,这是一个输入错误,我已经更新了代码。