1.0.1 • Published 1 year ago

super-throttle v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Super Throttle

Demo and documentation at: https://t-hugs.github.io/super-throttle/demo

Usage

This package exports a single function: throttle.

Install super-throttle

npm install --save super-throttle

or

yarn add super-throttle

Throttle a function!

let i = 1;
function originalFunction() {
	console.log(i++);
}
const throttledFunction = throttle(originalFunction, { cooldownMs: 500 });
throttledFunction(); // calls originalFunction immediately, starts the cooldown period
throttledFunction(); // cooldown in progress... queue a call for when it is complete
throttledFunction(); // call is already queued! Ignore.
throttledFunction(); // call is already queued! Ignore.
throttledFunction.clearCooldown(); // Force the cooldown to end, causing the queued call to execute.
throttledFunction(); // cooldown in progress... queue a call for when it is complete

Output:

1
2
<500ms passes>
3

Settings

Find the documentation for all settings at https://t-hugs.github.io/super-throttle/demo.

Source

Super Throttle source code is at https://github.com/T-Hugs/super-throttle.

1.0.1

1 year ago

1.0.0

1 year ago