当前位置: 首页> 科技> 能源 > JS:防抖与节流函数的实现与应用

JS:防抖与节流函数的实现与应用

时间:2025/7/9 11:27:13来源:https://blog.csdn.net/qq_45820271/article/details/140064907 浏览次数:0次

一、防抖

防抖:一连串操作只执行一次。通过设置一个延迟时间,如果这段时间没有再次执行操作则运行目标函数,否则重新计时。

下面是一个防抖函数代码:

let a=1;
const add = () => {a++;
};
const debounce = (fun: Function, delay: number) => {let timer: any = null;return function () {clearTimeout(timer);timer = setTimeout(() => {fun();}, delay);};
};
const debounceAdd = debounce(add, 1000);

二、节流

节流:立即执行目标函数,接着设定时间间隔,计时结束后才可再次执行目标函数。

let a = 0;
const add = () => {a++;
};
const throttle = (fun: Function, delay: number) => {let timer: any = null;return function () {if (!timer) {fun();timer = setTimeout(() => {fun();timer = null;}, delay);}};
};
const throttleAdd = throttle(add, 1000);

关键字:JS:防抖与节流函数的实现与应用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: