我有一个在循环中多次调用异步函数的函数。
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
返回一个延迟对象,并调用.resolve()
该$.post.done
方法,但是我怎么能阻止.each
循环并仅在asyncFunc
完成时继续?
只有当所有调用都完成后,还有哪些其他方法可以继续asyncFunc
?