Nikolajk
@Nikolajk
Путник

Как ограничить количество запросов после многократных нажатий на кнопку?

Пишу бота на nodejs для telegram, столкнулся с такой проблемой что при сохранении юзера в БД он сохраняется в нескольких экземплярах, при условии что он нажал многократно inline кнопку которая отвечает за сохранения юзеров в БД, ну или же бот был в простое пару минут, а при запуске он начинает обрабатывать поступившие запросы, и так же сохраняет юзеров в несколько экземплярах. Как вообще решить данную проблему, куда копать?
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
Nurked
@Nurked
Птица-говорун. Писец пером, программец компьютером
Во первых, то что вы ищите называется throttle. Если погуглить throttle js то можно найти много возможных решений.

https://stackoverflow.com/questions/27078285/simpl...

Во вторых, после первого нажатия на кнопку её нужно блокировать (а если на экране этого сделать нельзя, то блокировать нужно будет в коде, выставляя переменную isBlocked в true).

Пока кнопка заблокирована, повторные запросы просто игнорируют. Когда первый запрос выполнился, разблокируйте кнопку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы