Javascript асинхронный и синхронный AJAX операций - PullRequest
0 голосов
/ 01 июля 2011

Если у меня запущен синхронный вызов ajax, и во время этого вызова выполняется асинхронный вызов (через setTimeout ()), будет ли второй вызов останавливать / прерывать / оказывать какое-либо влияние на первый вызов?

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Javascript является однопоточным. В результате setTimeout вызовы могут выполняться только тогда, когда больше ничего не работает. Он сработает после завершения синхронного вызова ajax, а функция, которая сделала запрос ajax, возвращает управление, возвращая.

1 голос
/ 01 июля 2011

Afaik, синхронный вызов (он же блокировка вызов) должен блокировать выполнение до завершения вызова.Исходя из этого, я думаю, что асинхронный вызов должен начинаться после завершения синхронизации?

Из Центра разработчиков Mozilla : Не следует использоватьсинхронный XMLHttpRequests, поскольку из-за асинхронного характера работы сети существуют различные способы утечки памяти и событий при использовании синхронных запросов

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