Вероятно, вам следует создать некоторую локальную переменную, которая будет доступна из каждого запроса . Давайте назовем его ajaxCount
и присвоим ему 0
(ноль) в начале.
Для каждого запроса, который вы хотите считать тем, который блокирует вашу функцию, увеличивает ajaxCount
на один . В обратном вызове, выполняемом, когда этот конкретный запрос завершен (с ошибкой ИЛИ с успехом), уменьшает ajaxCount
на 1
(один) .
Кроме того, в каждом упомянутом выше обратном вызове, просто после того, как вы уменьшите ajaxCount
, вызовите другую функцию , которая будет проверять, равно ли ajaxCount
0
(ноль), Если результат теста положительный (это означает, что в данный момент AJAX-запрос не выполняется), сделайте то, что вы хотели.
Это основная идея, реализация довольно проста. Пожалуйста, дайте мне знать, если у вас есть какие-либо проблемы по этому поводу.