| 251 | } |
| 252 | |
| 253 | const reset = () => { |
| 254 | fps.length = 0 |
| 255 | long.length = 0 |
| 256 | seen.clear() |
| 257 | last = 0 |
| 258 | snap = 0 |
| 259 | batch(() => { |
| 260 | setState("fps", undefined) |
| 261 | setState("gap", undefined) |
| 262 | setState("jank", undefined) |
| 263 | setState("delay", undefined) |
| 264 | setState("inp", undefined) |
| 265 | if (hasLong) setState("long", { block: 0, count: 0, max: 0 }) |
| 266 | }) |
| 267 | } |
| 268 | |
| 269 | const watch = (type: string, init: Obs, fn: (entries: PerformanceEntry[]) => void) => { |
| 270 | if (typeof PerformanceObserver === "undefined") return false |