Почему React приложение начинает самостоятельно делать запросы при большом количестве ассинхронных запросов от пользователя?
Есть React страничка, на которой выводится список сущностей и есть различные фильтры/отборы, при изменении которых автоматически выполняется запрос данных по новым условиям и обновление информации.
Ранее все запросы выполнялись синхронно, через xmlhttprequest и новые запросы от пользователя не появлялись пока не выполнился старый (интрефейс естественно заблокирован)
Сейчас решили перейти на fetch и async, await
В результате UI не блокируется и пользователь может за секунду сделать негоранниченное количество запросов.
Если пользователь выполняет изменения фильтров медленно - 1 изменение в секунду. То приложение работает корректно.
Если пользователь пару секунд быстро по кликает по фильтрам, то далее приложение уже начинает само БЕСКОНЕЧНО выполнять новые и новые запросы САМОСТОЯТЕЛЬНО.
Почему приложение начинает самостоятельно делать новые запросы? А не просто выполняет те запросы, которые наделал пользователь и не остановится?
Сергей Сергей, а не знаете откуда берутся новые запросы? Ожидалось, что пользователь накликивает запросы, которые попадают в очередь колбэков, а потом эта очередь выполняется и всё. Но в этой очереди получается бесконечность новых запросов.
Как так происходит?