Объяснение
Серверное состояние может устаревать и требует стратегии кеша. Форме нужны состояния ожидания, успеха и ошибки. Ответы асинхронных запросов могут приходить не в порядке запуска.
Задача для самостоятельного решения
Пользователь ввёл A, затем AB, но ответ A пришёл последним. Как избежать старого результата?
Показать разбор ответа
Отменять предыдущий запрос или сравнивать идентификатор актуального запроса перед применением ответа. Дебаунс уменьшает запросы, но сам не решает гонку.