В Is JavaScript guaranteed to be single-threaded? становится ясно, что, хотя javascript является одиночным, все еще существуют предостережения.Отмена запроса ajax: может ли выполняться обработчик
мне было интересно ли следующий псевдокод всегда предсказуем (я «с помощью» JQuery)
var lastReq;
$('#button').click(function()
{
if (lastReq) lastReq.abort();
lastReq = $.ajax(...);
});
Дело может быть, что между событием щелчка и прерыванием, данные с сервера пришли и положили событие на eventqueue. Если это произойдет непосредственно перед прерыванием, будет инициировано событие succes сообщения ajax. Я понятия не имею, как реально проверить это возможное состояние гонки.
Есть ли у кого-нибудь идеи, как это работает? Или как проверить это с помощью подготовленного примера?