写一个ts防抖
写一个ts防抖
写一个ts防抖

用户986184975
2025年03月04日
|
浏览 101
复制代码
复制
// 防抖函数
function debounce(func: (...args: any[]) => void, wait: number) {
let timeout: ReturnType<typeof setTimeout> | null;
return function(...args: any[]) {
const context = this;
if (timeout !== null) clearTimeout(timeout);
timeout = setTimeout(() => func.apply(context, args), wait);
};
}
💡 这个防抖函数会在最后一次触发后的指定时间(wait)后执行 func。适用于减少高频率事件的回调次数,例如窗口调整大小、滚动等。
如需继续排查,请点击下方【🔍追问按钮】提交补充信息
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
上一篇:写一个ts防抖
下一篇:写一个ts防抖
