项目种常常用到的公共函数

1.防抖:

// func是用户传入需要防抖的函数// wait是等待时间

constdebounce=(func,wait=50)=>{

// 缓存一个定时器

idlettimer=0

// 这里返回的函数是每次用户实际调用的防抖函数

// 如果已经设定过定时器了就清空上一次的定时器

// 开始一个新的定时器,延迟执行用户传入的方法

return

function(...args){

if(timer)clearTimeout(timer)

timer=setTimeout(()=>{

func.apply(this,args)},

wait)}}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容