В jQuery есть несколько методов, которые можно использовать для ожидания выполнения всех запросов AJAX. Вот несколько подходов, которые вы можете рассмотреть:
-
Использование метода
$.when():$.when($.ajax("url1"), $.ajax("url2"), $.ajax("url3")).done(function() { // All requests have completed }); -
Отслеживание текущих запросов:
var requestCount = 0; function ajaxStart() { requestCount++; } function ajaxComplete() { requestCount--; if (requestCount === 0) { // All requests have completed } } $.ajaxStart(ajaxStart); $.ajaxComplete(ajaxComplete); -
Использование метода
$.ajaxStop():$(document).ajaxStop(function() { // All requests have completed });
Эти методы позволяют выполнять действия или выполнять код только после завершения всех запросов AJAX.