【发布时间】:2013-08-19 13:04:38
【问题描述】:
我有一个函数在循环中多次调用异步函数。
function myFunc() {
var things = [1, 2, 3, 4, 5];
$.each(things, asyncFunc);
alert('Things ' + things.join() + ' have all been processed.');
}
function asyncFunc(key, value) {
$.post('api.php', value: thing);
}
我只想在所有异步调用都完成后继续。
我可以让asyncFunc 返回一个延迟对象,并在$.post.done 方法中调用.resolve(),但是我怎么能阻止.each 循环并仅在asyncFunc 完成时继续?
只有在对asyncFunc 的所有调用都完成后才能继续?
【问题讨论】:
标签: javascript jquery jquery-deferred