审核中~
溜忙之道
首页
溜忙手册
offer之道
项目Git
写文章
登录
·
注册
登录
没有账号,去注册
注册
已有账号,去登录
博客
节流函数
南易_站长
阅读量:12635
关注
节流函数
## 节流函数的实现与使用 ``` // 节流函数 const throttle = (fn, delay = 500) => { let flag = true; return (...args) => { //返回函数 args 为新生成的函数传参 if (!flag) return; flag = false; setTimeout(() => { fn.apply(this, args); flag = true; }, delay); }; }; function a(s){ console.log(s) } let newA= throttle(a,2000);//生成防抖新函数 setInterval(()=>{ newA("6666") },100) ``` ## 节流函数-直接传参版 ——更适合react ``` // 节流函数-直接传参版 ——更适合react let throttle = (fn, delay = 500,s) => { let flag = true; return () => { if (!flag) return; flag = false; setTimeout(() => { fn.apply(this,s); flag = true; }, delay); }; } function a (s){ console.log(s) } let newA=throttle(a,500,["8888"]) setInterval(()=>{ newA() },100) ```
评论
表情
发送
0
评论