index.ts 352 B

12345678910111213141516171819
  1. // @ts-nocheck
  2. /**
  3. * 节流
  4. * @param fn 回调函数
  5. * @param delay 延迟时间
  6. * @returns
  7. */
  8. export function throttle(fn: (...args: any[]) => void, delay: number) {
  9. let flag = true;
  10. return (...args: any[]) => {
  11. if (flag) {
  12. flag = false;
  13. fn(...args);
  14. setTimeout(() => {
  15. flag = true;
  16. }, delay);
  17. }
  18. };
  19. }