【发布时间】:2016-03-23 20:11:13
【问题描述】:
我有一个问题,即在循环结束之前函数不断被调用。如何防止在循环完成之前调用该函数?我的循环将 HTML 表格输出到页面,然后由我的sortResultsByDate 执行,但在呈现 HTML 之前不会发生这种情况。目前我的第二个函数在第一个函数完成之前触发。
ns.executeUserSearch = function() {
jQuery.each(searchInputArray, function(index, value) {
ns.getUserSearchResults(searchInputArray, index);
});
ns.sortResultsByDate();
};
【问题讨论】:
-
你想实现递归吗?
-
这应该可以正常工作。但是,您的
getUserSearchResults是否进行了 ajax 调用以获得结果?在这种情况下,它不起作用。也正如 Technoh 所说,你的意思是自己打电话给getUserSearchResults吗? -
试试 jQuery deferred:api.jquery.com/jquery.deferred
-
是的@Rhumborl,我正在进行 AJAX 调用。
-
抱歉,打错了,我已经更新了我的代码。
标签: javascript jquery