Если вы говорите об этом:
$.ajax({...});
someFunction();
, где someFunction()
не произойдет, пока не завершится вызов AJAX, тогда у вас есть три варианта:
- СделатьAJAX вызов
async: false
. Не делай этого .Это сделает вашу страницу не отвечающей; - Поместите
someFunction()
в полные / успешные / ошибочные обратные вызовы вызова AJAX.Это рекомендуемый подход;или - Используйте aplugin для управления очередью запросов, например Очередь Ajax .
Первый A в AJAX означает «асинхронный».Вам просто нужно привыкнуть к тому, что эти вызовы являются асинхронными и перестать пытаться навязать им синхронную модель программирования.Адаптироваться к новой модели программирования.