Creates a debounced version of a function. Only calling it after a specified amount of time has passed without any new calls.


  • cancel() will cancel the next invocation of the debounced function.
  • flush() will immediately invoke the debounced function and cancel any pending invocations.
  • pending() returns true if the debounced function is set to invoke.

This function can be used as a decorator with decDebounce.