У меня есть функция, которая несколько раз вызывает асинхронную функцию в цикле.
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
?