aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/utils.mjs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/utils.mjs b/src/utils.mjs
index 8162aa6..3eb57bb 100644
--- a/src/utils.mjs
+++ b/src/utils.mjs
@@ -76,9 +76,12 @@ export function throttle(func, delay) {
76 76
77 return (...args) => { 77 return (...args) => {
78 if (timerFlag !== null) return null 78 if (timerFlag !== null) return null
79 timerFlag = setTimeout(() => { 79
80 timerFlag = null; 80 timerFlag = setTimeout(
81 }, delay); 81 () => timerFlag = null,
82 typeof delay === 'function' ? delay() : delay
83 );
84
82 return func(...args); 85 return func(...args);
83 }; 86 };
84} 87}