Debounce a function
npm install debounce-fn> Debounce a function
``sh`
npm install debounce-fn
`js
import debounceFunction from 'debounce-fn';
window.onresize = debounceFunction(() => {
// Do something on window resize
}, {wait: 100});
`
Returns a debounced function that delays calling the input function until after wait milliseconds have elapsed since the last time the debounced function was called.
It comes with a .cancel() method to cancel any scheduled input function calls.
#### input
Type: Function
Function to debounce.
#### options
Type: object
##### wait
Type: number\0
Default:
Time in milliseconds to wait until the input function is called.
##### maxWait
Type: number\Infinity
Default:
The maximum time the input function is allowed to be delayed before it's invoked.
This can be used to limit the number of calls handled in a constant stream. For example, a media player sending updates every few milliseconds but wants to be handled only once a second.
##### before
Type: boolean\false
Default:
Trigger the function on the leading edge of the wait interval.
For example, can be useful for preventing accidental double-clicks on a "submit" button from firing a second time.
##### after
Type: boolean\true
Default:
Trigger the function on the trailing edge of the wait` interval.
- p-debounce - Debounce promise-returning & async functions