Но если же клиент будет нажимать на 5 фитров подряд то все 5 сработают просто с опозданием.
Или ставить таймаут в какую то переменную, и если она не изменится на протяжении 5 секунд то отправлять запрос?)
А переписать логику нельзя? Например выбирать несколько фильтров сразу, а затем жать кнопку «Показать»?