Skip to content

Добавляет обработку конкурентных запросов для поиска#1339

Open
monochromer wants to merge 1 commit intodoka-guide:mainfrom
monochromer:concurrent-search-requests
Open

Добавляет обработку конкурентных запросов для поиска#1339
monochromer wants to merge 1 commit intodoka-guide:mainfrom
monochromer:concurrent-search-requests

Conversation

@monochromer
Copy link
Contributor

@monochromer monochromer commented Nov 27, 2025

Данный PR устраненяет конкурентные запросы при поиске.

Что такое конкурентные запросы и какие баги вызывают?

Рассмотрим пример. Пользователь вбивает в поиск строку "A". Запрос уходит, но по некоторым причинам подвисает (большая нагрузка, сервер долго отвечает и др.). Далее пользователь вбивает другую строку "B". В этот раз сервер отвечает быстро, ответ приходит, рендерится результат запроса. В этот момент запрос "A" отвисает, приходит с ответом, рендерится результат для него. Получается несогласованность - в строке поиска один запрос, а показаны результаты для другого.

Также такая техника наряду с debounce снижает нагрузку на сервер, отменяя зависшие запросы.

@github-actions
Copy link

Превью контента из опубликовано.

Copy link
Member

@igsekor igsekor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Действительно, проблема есть. Спасибо @monochromer!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments