Как я могу отслеживать вызовы AJAX и определять, больше ли нужен вызов функции обратного вызова? - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть веб-приложение, которое становится все более сложным.Он интенсивно использует генерацию HTML на основе JavaScript и вызовы AJAX, и в этом заключается моя проблема:

Поскольку я не могу знать, сколько времени может занять вызов ajax, чтобы вернуться на сторону клиента, я не знаю, когдаобратный вызов на самом деле выполняется.В этот момент пользователь мог перейти от элемента, который изначально вызвал событие AJAX, и в этом случае этот обратный вызов может вызвать хаос.Есть ли способ «истечь» старыми обратными вызовами?

Существуют ли библиотеки, которые бы предлагали такую ​​функциональность?(Я сейчас использую jQuery, но не на 100% знаком с ним).

Спасибо,

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Возможно, вы захотите заглянуть в Ajax Queue Manager.Существуют параметры, которые можно настроить для отмены старых запросов перед отправкой нового.Я думаю, это может быть то, что вы ищете.

1 голос
/ 30 ноября 2011

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

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