$.ajax
возвращает обещание , чтобы вы могли захватить их и использовать их с Promise.all
.
Сначала верните обещание:
function updateChart(chart) {
return $.ajax({
, затем заменитеваш цикл с map
, так что вы получите все обещания в массиве.
var promises = charts.map(updateChart);
Тогда вы можете использовать обещание:
Promise.all(promises).then(array_of_results => {
// all ajax requests recieved at this point
});