У меня есть ситуация, когда пользователь может манипулировать большим набором данных (представленным в таблице) с помощью набора фильтров, представленных в виде флажков.
Страница AJAXed, поэтому пользователю не нужно ждать полного обновления страницы каждый раз, когда они нажимают на фильтр. В настоящее время он реализован так, что обработчик событий отслеживает все флажки и запрашивает отфильтрованные данные с сервера при срабатывании события щелчка.
Это отлично работает. Однако при использовании этого способа возникает проблема с удобством использования и производительностью. Например, если пользователь нажимает 6 флажков, запускаются 6 запросов AJAX, и все они возвращаются через различные промежутки времени, в результате чего страница обновляется 6 раз. Скорее всего, это будет раздражать пользователя и кажется неэффективным.
Я хочу установить какое-то время ожидания в обработчике событий, чтобы сделать что-то вроде этого: «Подождите 1 секунду, и если больше нет нажатых фильтров, вызовите запрос AJAX». Однако на данный момент мне удалось задержать все 6 запросов только на 1 секунду. Я не уверен, как объединить / собрать информацию фильтра в 1 запрос AJAX.
Любые предложения будут с благодарностью!