const key =null;
const onChange =e => { // обработчик изменения поля ввода
const value = e.target.value;
clearTimeout(key); // отменить выполнения предыдущего запроса
if(value.length < 4) // если длинна менее 4 не отправлять запрос
return;
// отправка запроса с задержкой
key=setTimeout(()=>fetch(url+ value).then(res=>{
// здесь обработка ответа сервера
}), 2000) // 2 сек задержка
}