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

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

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

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

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

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

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