Я уже некоторое время работаю с AJAX, но ограниченным и простым способом.Я использую JQuery
В настоящее время я отлаживаю веб-приложение.Код на стороне клиента использует JavaScript и JQuery.Я заметил, что в этом приложении можно отправлять несколько запросов AJAX одновременно (один сразу за другим).Меня беспокоит то, что, поскольку AJAX является асинхронным, запрос AJAX может быть выполнен не в правильном порядке.Мне было интересно, будут ли правильные обратные вызовы AJAX выполняться независимо от того, какой ответ возвращается первым или функции обратного вызова выполняются в FIFO-режиме
Позвольте мне уточнить
У меня есть 2 запроса AJAX A иB. И A, и B имеют свои собственные функции обратного вызова.Сначала приложение отправляет запрос A, а затем сразу же отправляет запрос B. Теперь приложение ожидает, что A вернется первым.Теперь мой вопрос: что если B вернется первым?Какой обратный звонок будет выполнен?
Я провел некоторое исследование и не смог найти никакой информации по этому вопросу.Поэтому я предположил, что браузер будет координировать обратные вызовы.Чтобы убедиться, что я написал небольшой тест.Мой тест показал, что независимо от того, какой ответ возвращается первым, первый запрос на обратный вызов всегда используется первым.
Мой вопрос: каково поведение?Также какие методы или методы используются, чтобы избежать такого случая.