Как работает AJAX - PullRequest
       7

Как работает AJAX

0 голосов
/ 17 марта 2011

У меня есть этот звонок:

// some code;
myAjaxCall(
      function abcd() {};
);

// more code

Может ли больше кода и abcd выполняться в одном потоке или в другом потоке. Я знаю, что это асинхронно.

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Если предположить, что myAjaxCall - это оболочка ajax, а первый аргумент - полный обратный вызов, то ответ "больше кода" будет запущен перед функцией abcd. Но мне нужно увидеть функцию myAjaxCall, чтобы знать, что на самом деле происходит.

Помните, что полный обратный вызов происходит при повторном запуске ajax. «больше кода» выполняется в обычном пути выполнения.

2 голосов
/ 17 марта 2011

Запрос AJAX является асинхронным, но код Javascript является синхронным и однопоточным.

Код, следующий за вызовом AJAX, завершится до запуска функции abcd.Событие, которое происходит при получении ответа, не может быть обработано, пока код не выйдет и не вернет управление браузеру.

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