JSFiddle - React, Tailwind, and code Playground

HTML

<input id="inp"/>

JavaScript

var timer; 
var interval = 3000; 


$('#inp').keyup(function(){
  timer = setTimeout(done, interval); 
}); 

$('#inp').keydown(function(){
  clearTimeout(timer)  
}); 

function done() {
  console.log('ajax'); 
}