手写 防抖函数、节流函数
防抖函数
// 防抖函数
// func 要执行的函数
// delayTime 延迟执行时间 ,单位 毫秒
export function debounce<T extends (...args: any[]) => any>(func: T,delayTime: number
) {let timer: anyreturn function () {if (timer) clearTimeout(timer)timer = setTimeout(() => {func()}, delayTime)}
}
节流函数
// 节流函数
// func 要执行的函数
// time 单位时长 ,单位 毫秒export function throttle<T extends (...args: any[]) => any>(func: T,time: number
) {let timer: anyreturn function () {if (!timer) {timer = setTimeout(() => {func()timer = null}, time)}}
}