(fn: (args: any) => void, delay: number)
| 1 | import { useEffect, useRef } from "react" |
| 2 | |
| 3 | function throttle(fn: (args: any) => void, delay: number) { |
| 4 | let lastTime = 0 |
| 5 | return (args: any) => { |
| 6 | const now = Date.now() |
| 7 | if (now - lastTime > delay) { |
| 8 | fn(args) |
| 9 | lastTime = now |
| 10 | } |
| 11 | } |
| 12 | } |
| 13 | |
| 14 | function cloneHeader(table: HTMLTableElement) { |
| 15 | if (document.getElementById("fixed-header")) { |