Задать вопрос
@hunter_outlaw

Как задержать выборку товаров по фильтру?

Здравствуйте.
Реализую на сайте выборку товаров/материалов по фильтру. Для некоторых типов фильтров использую аналог type="checkbox" для выборки нескольких параметров одного фильтра. Сразу после выбора одного параметра, идет запрос в БД и согласно выбранному параметру меняется список товаров. Если же быстро выбрать несколько параметров, то аналогично, будет сделано соответствующее количество запросов, что не есть хорошо.
Вопрос: как правильно сделать задержку обращения в БД, что бы, например, если в течении двух секунд было было выбрано несколько параметров фильтра, учитывался только последний результат и, соответственно, только он отправлялся в обработку для выбора нового списка товаров.
Спасибо большое!
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По изменению поля clearTimeout + setTimeout, по таймауту вызов ajax
Ответ написан
Комментировать
rpsv
@rpsv
нормально делай, нормально будет
Блокировать поля формы (disabled) пока не придет ответ от сервера
Ответ написан
Комментировать
@hunter_outlaw Автор вопроса
Блокировать поля формы (disabled) пока не придет ответ от сервера

Не нравится мне этот подход.

Всем спасибо.
Использовал плагин jquery.page2page.ru/index.php5/Throttle-debounce
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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