12345678910111213141516171819 |
-
- // @fn 是对应请求数据
- // @ms 是用户多次触发事件的时间间隔 是一个毫秒数
- export function throttle(fn, ms = 800){
- let flag = true
-
- return (...args) => {
- if(!flag) return;
-
- flag = false;
-
- const t = setTimeout(()=>{
- clearTimeout(t);
- flag = true
- }, ms);
-
- return fn(...args);
- }
- }
|