tools.js 343B

12345678910111213141516171819
  1. // @fn 是对应请求数据
  2. // @ms 是用户多次触发事件的时间间隔 是一个毫秒数
  3. export function throttle(fn, ms = 800){
  4. let flag = true
  5. return (...args) => {
  6. if(!flag) return;
  7. flag = false;
  8. const t = setTimeout(()=>{
  9. clearTimeout(t);
  10. flag = true
  11. }, ms);
  12. return fn(...args);
  13. }
  14. }