0819_guigu-utils
Version:
尚硅谷大前端自定义工具函数库
19 lines (18 loc) • 580 B
JavaScript
/*
实现一个用于返回防抖函数的工具函数:
*/
import {call} from './call'
export function debounce(listener, time) {
//返回一个返回防抖函数
return function (...args) {
//将待处理的事件任务(定时器)给清除
if (listener.timeoutId) {
clearTimeout(listener.timeoutId)
}
//延迟time时间后执行listener
listener.timeoutId = setTimeout(() => { //不能写function
call(listener, this, ...args)
delete listener.timeoutId
},time)
}
}