Temporize: Promise-aware debounce and throttle for TypeScript
I made a Promise-aware debounce and throttle library for TypeScript
Temporize is a zero-dependency TypeScript library offering debounce, throttle, batching, retries, concurrency limits, and React/Vue adapters. Every scheduled call returns a real promise for the wrapped function's result, with full type inference. It includes unique features like promise queue rate limiting, async overlap policies, animation-frame throttling, and idle scheduling. The package ships as ESM and CommonJS.
Every scheduled call returns a real promise for the wrapped function's actual result.