Что означает асинхронный в Ajax? - PullRequest
41 голосов
/ 03 августа 2010

Что означает асинхронный в Ajax?а также как Ajax знает, когда извлекать данные без опроса сервера?

Ответы [ 4 ]

53 голосов
/ 03 августа 2010

Асинхронный означает, что скрипт отправит запрос на сервер и продолжит выполнение, не дожидаясь ответа.Как только ответ получен, запускается событие браузера, которое, в свою очередь, позволяет сценарию выполнять связанные действия.

Ajax знает, когда следует извлекать данные с сервера, потому что вы указываете, когда это делать.

6 голосов
/ 03 августа 2010

Просто о том, что это значит в любом другом контексте. Когда вы делаете вызов ajax, он не блокируется, пока не вернется.

3 голосов
/ 10 марта 2014

Браузеры не предоставляют доступ к модели потоков, поэтому у нас есть только один поток для обработки пользовательского интерфейса. Итак, все модификации в приложении находятся в одной теме.

К счастью, браузеры предоставляют несколько асинхронных API, таких как XHR (XMLHttpRequest), также известный как AJAX. Когда вы регистрируете обработчик события для какого-либо объекта, действие для этого объекта будет выполняться в другом потоке, и браузер вызовет событие в основном потоке.

Так что асинхронность означает, что браузер не будет ждать, когда основной поток сможет выполнить действие

0 голосов
/ 22 сентября 2018

Асинхронный (в Ajax) обрабатывает входящие запросы в постоянном стеке событий и отправляет небольшие запросы один за другим, не ожидая ответов.Другими словами, асинхронный вызов ajax позволяет выполнить следующую строку кода, тогда как синхронный вызов останавливает выполнение JavaScript до получения ответа от сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...