Я искал любой разумный пример ситуации, когда синхронный AJAX имеет смысл. Я нашел этот SO question, где автор упоминает window.onbeforeunload
и утверждает, что "запрос никогда не остановится", если Вызов AJAX был асинхронным.
Кто-нибудь может это объяснить? Я имею в виду - window.onbeforeunload
запускается, когда пользователь хочет закрыть вкладку. Что должно было произойти, чтобы вкладка оставалась живой, даже если кто-то щелкнул, чтобы закрыть ее? Может ли кто-нибудь привести более конкретный пример?
httpRequest
вbeforeunload
остановит выполнение скрипта, предотвращая выгрузку до тех пор, пока запрос не будет разрешен. - person Mouser   schedule 16.01.2015beforeunload
. Он содержит некоторый вызов AJAX. В случае асинхронности вызов будет запущен, его успешный обратный вызов откладывается до тех пор, пока не поступит ответ сервера, а скрипт продолжит работу и немедленно умрет. В случае синхронного AJAX весь скрипт замораживается, чтобы убедиться, что ответ приходит, а затем окно благополучно закрывается. Это правильно? - person ducin   schedule 16.01.2015