Как отследить, что в input-е перестал набираться текст?
debounceimport debounce from "lodash/debounce";

const TIME_OUT = 1000;
const handleSearch = debounce(({ target: { value } = {} }) => {
  //что-то делаем
}, TIME_OUT)

$yourInput.addEventListener("input", handleSearch, false);
погуглите "debounce"