From 35f01478b1e675c0a29c0d2a99b22b0f09f89aa3 Mon Sep 17 00:00:00 2001 From: Gabe Yuan Date: Fri, 8 Sep 2023 10:32:44 +0800 Subject: [PATCH] add throttle func --- src/libs/utils.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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