Debouncing
Debouncing is a programming practice used to ensure that time-consuming tasks do not fire so often, that it stalls the performance of the web page. In other words, it limits the rate at which a function gets invoked
Input
Delay in milliseconds
Number of times keys are pressed ->
Network Calls 0