inicios del FrontEnd
This commit is contained in:
15
APP/util/throttle.js
Normal file
15
APP/util/throttle.js
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Simple throttle function that executes a passed function only once in the specified timeout
|
||||
* @param handlerFunc
|
||||
* @param [timeout] the throttle interval
|
||||
*/
|
||||
export function throttle(handlerFunc, timeout = 66) {
|
||||
let resizeTimeout;
|
||||
if (!resizeTimeout) {
|
||||
resizeTimeout = setTimeout(() => {
|
||||
resizeTimeout = null;
|
||||
handlerFunc();
|
||||
// The actualResizeHandler will execute at a rate of 15fps
|
||||
}, timeout);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user