What problem does it solve? Uncontrolled function execution—like firing an API request on every keystroke or scroll event—wastes resources, degrades performance, and can overwhelm backend services. This Skill provides type-safe utilities to control exactly when and how often functions execute. ## Core Features & Use Cases - Debouncing & Throttling: Delay execution until activity stops (search inputs) or limit execution to once per interval (scroll handlers), with leading/trailing edge control and maxWait guarantees. - Rate Limiting, Queuing & Batching: Enforce hard call limits within time windows, run tasks sequentially with configurable concurrency, and group calls into batches for efficient processing. - React Hooks & Async Variants: Use hooks like useDebouncedCallback and useThrottledState with automatic cleanup, plus async variants that handle abort and cancellation for network requests. - Use Case: A search input that calls an API on every keystroke can be wrapped in a Debouncer with a 300ms wait and maxWait of 1s, so requests fire only after the user pauses typing while still guaranteeing execution during continuous typing. ## Quick Start Ask the AI to add a debounced search handler to your React component using @tanstack/react-pacer with a 300ms wait.