Ben Lin
2024-08-20 2e2ec72bdefad3ff51c786721f11b0d8b82d8b1b
1
2
3
4
5
6
7
8
9
10
11
12
export function limit(fn: any, timespan: number) {
  let pending = false;
 
  return (...args: any[]) => {
    if (pending) return;
    pending = true;
    fn(...args);
    setTimeout(() => {
      pending = false;
    }, timespan);
  };
}