Похоже, что ключевая информация, которую вы упускаете, - это функция обратного вызова $ .get. Вы можете указать функцию в качестве второго или третьего аргумента, который будет запускаться после завершения запроса
$.get('http://example.com/data', {'foo':'bar'}, function(resonseData){
//code here will be called when the ajax call has completed
})
Таким образом, вы захотите установить переменную счетчика где-нибудь, которая будет увеличиваться на единицу для каждого сделанного запроса, а затем в обратном вызове уменьшит это значение на единицу.
Затем, после того как вы сделали последний запрос на получение, настройте наблюдатель с помощью setInterval, который будет периодически проверять (скажем, раз в секунду), чтобы увидеть, равен ли счетчик нулю. Если это так, вы сделали со всеми вашими запросами. Возможно, вы могли бы добавить эту проверку к самому обратному вызову $ .get, но похоже, что он может быть подвержен ошибкам синхронизации.
Это базовое решение, но его легко можно абстрагировать в более надежное / элегантное решение очередей.