| 1804 | }; |
| 1805 | |
| 1806 | const mockCancelIdleCallback = (id: number) => { |
| 1807 | onIdleCallbackQueue.delete(id); |
| 1808 | |
| 1809 | // Decrement per-bucket active count. |
| 1810 | const timeoutKey = idToTimeout.get(id); |
| 1811 | if (timeoutKey !== undefined) { |
| 1812 | const count = activePerTimeout.get(timeoutKey) ?? 0; |
| 1813 | activePerTimeout.set(timeoutKey, Math.max(0, count - 1)); |
| 1814 | idToTimeout.delete(id); |
| 1815 | } |
| 1816 | |
| 1817 | idleCallbacksRequested--; |
| 1818 | idleCallbacksCancelled++; |
| 1819 | }; |
| 1820 | |
| 1821 | const triggerIdleCallbacks = () => { |
| 1822 | for (const [_, callback] of onIdleCallbackQueue) { |