Sometimes, we want to add simple throttling in JavaScript.
In this article, we’ll look at how to add simple throttling in JavaScript.
How to add simple throttling in JavaScript?
To add simple throttling in JavaScript, we can create our own function.
For instance, we write
const throttle = (func, timeFrame) => {
let lastTime = 0;
return () => {
const now = Date.now();
if (now - lastTime >= timeFrame) {
func();
lastTime = now;
}
};
};
to define the throttle
function that takes the func
function and the timeFrame
in milliseconds that func
is allowed to run once.
In it, we return a function that checks now - lastTime
is bigger than or equal to timeFrame
.
If it is, then we call func
since it hasn’t been called within the timeFrame
.
And then we set lastTime
to now
.
now
is the current datetime’s timestamp in milliseconds.
Conclusion
To add simple throttling in JavaScript, we can create our own function.