Creates a throttled function that only invokes the provided function at most once
per every throttleMs
milliseconds. Subsequent calls to the throttled function
within the wait time will not trigger the execution of the original function.
The function to throttle.
The number of milliseconds to throttle executions to.
Optional
__namedParameters: ThrottleOptionsA new throttled function that accepts the same parameters as the original function.
const throttledFunction = throttle(() => {
console.log('Function executed');
}, 1000);
// Will log 'Function executed' immediately
throttledFunction();
// Will not log anything as it is within the throttle time
throttledFunction();
// After 1 second
setTimeout(() => {
throttledFunction(); // Will log 'Function executed'
}, 1000);
Alias