Когда я ввожу текст в свой виджет текстового поля, я отправляю запрос с каждым символом, введенным в него, чтобы получить соответствующие данные с сервера.Можно ли отменить асинхронный вызов независимо от его текущего состояния?
Когда я набираю очень быстро, я рою сервер с запросами, и это приводит к замораживанию моего элемента управления, мне удалось создать механизм дросселирования, в котором я установил, сколько мс-клиента должно ждать перед отправкой запроса. Для этого требуется установить произвольную константу ms для ожидания. Лучшим решением было бы просто отменить отправку предыдущего запроса при нажатии следующей клавиши.
Можно ли отменить запрос AJAX независимо от его текущего состояния? Если да, как это сделать?
Что вы имеете в виду, «независимо от его текущего состояния»? Нет, вы не можете отменить запрос, который уже преуспел. – Bergi
Почему вы контролируете замораживание? Слишком много запросов? Синхронные запросы? В любом случае, дросселирование запросов («ожидание») является единственным решением, отмена не поможет вам здесь. – Bergi