на change, а так же есть clear кнопка, которая стирает value из инпут и сбрасывает существующий запрос, но проблема в том что показываем кнопку clear когда появлется value, но запрос на change будет отправлен по истечению времени в debounce, как можно отследить и отменить запрос, если мы нажали на clear раньше чем ушел запрос?
пока два варианта:
1) это накинуть debounce на clear (но в нем уверености нет)
2) скрывать кнопку clear до того как запрос не будет отправлен (но он тоже не очень нравится)
Так смотри что тебе нужно
Если через axios то возможно есть смысл проверить input length и если что через интерцептор сделать отмену?
Делать abort запроса
у дебаунса должна быть функция которая его остановит и не отрпавит, обычно из коробки есть в разных библиотеках https://ahooks.js.org/hooks/use-debounce-fn/ вот например тут видишь, есть
Обсуждают сегодня