window resize use debounce

This commit is contained in:
Gabe Yuan
2023-08-16 22:13:07 +08:00
parent 21fcc11ac1
commit 7de712b2b0
3 changed files with 41 additions and 22 deletions

View File

@@ -35,3 +35,19 @@ export const matchValue = (arr, val) => {
*/
export const sleep = (delay) =>
new Promise((resolve) => setTimeout(resolve, delay));
/**
* 防抖函数
* @param {*} func
* @param {*} delay
* @returns
*/
export const debounce = (func, delay = 200) => {
let timer;
return (...args) => {
timer && clearTimeout(timer);
timer = setTimeout(() => {
func(...args);
}, delay);
};
};