diff --git a/src/libs/utils.js b/src/libs/utils.js index 9c1fca6..978689e 100644 --- a/src/libs/utils.js +++ b/src/libs/utils.js @@ -53,10 +53,31 @@ export const debounce = (func, delay = 200) => { timer && clearTimeout(timer); timer = setTimeout(() => { func(...args); + clearTimeout(timer); + timer = null; }, delay); }; }; +/** + * 节流函数 + * @param {*} func + * @param {*} delay + * @returns + */ +export const throttle = (func, delay = 200) => { + let timer; + return (...args) => { + if (!timer) { + func(...args); + timer = setTimeout(() => { + clearTimeout(timer); + timer = null; + }, delay); + } + }; +}; + /** * 判断字符串全是某个字符 * @param {*} s