# @tanstack/pacer

# @tanstack/pacer

## Classes

- [AsyncBatcher](classes/AsyncBatcher.md)
- [AsyncDebouncer](classes/AsyncDebouncer.md)
- [AsyncQueuer](classes/AsyncQueuer.md)
- [AsyncRateLimiter](classes/AsyncRateLimiter.md)
- [AsyncRetryer](classes/AsyncRetryer.md)
- [AsyncThrottler](classes/AsyncThrottler.md)
- [Batcher](classes/Batcher.md)
- [Debouncer](classes/Debouncer.md)
- [Queuer](classes/Queuer.md)
- [RateLimiter](classes/RateLimiter.md)
- [Throttler](classes/Throttler.md)

## Interfaces

- [AsyncBatcherOptions](interfaces/AsyncBatcherOptions.md)
- [AsyncBatcherState](interfaces/AsyncBatcherState.md)
- [AsyncDebouncerOptions](interfaces/AsyncDebouncerOptions.md)
- [AsyncDebouncerState](interfaces/AsyncDebouncerState.md)
- [AsyncQueuerOptions](interfaces/AsyncQueuerOptions.md)
- [AsyncQueuerState](interfaces/AsyncQueuerState.md)
- [AsyncRateLimiterOptions](interfaces/AsyncRateLimiterOptions.md)
- [AsyncRateLimiterState](interfaces/AsyncRateLimiterState.md)
- [AsyncRetryerOptions](interfaces/AsyncRetryerOptions.md)
- [AsyncRetryerState](interfaces/AsyncRetryerState.md)
- [AsyncThrottlerOptions](interfaces/AsyncThrottlerOptions.md)
- [AsyncThrottlerState](interfaces/AsyncThrottlerState.md)
- [BatcherOptions](interfaces/BatcherOptions.md)
- [BatcherState](interfaces/BatcherState.md)
- [DebouncerOptions](interfaces/DebouncerOptions.md)
- [DebouncerState](interfaces/DebouncerState.md)
- [PacerDevtoolsWirePayload](interfaces/PacerDevtoolsWirePayload.md)
- [PacerEventMap](interfaces/PacerEventMap.md)
- [QueuerOptions](interfaces/QueuerOptions.md)
- [QueuerState](interfaces/QueuerState.md)
- [RateLimiterOptions](interfaces/RateLimiterOptions.md)
- [RateLimiterState](interfaces/RateLimiterState.md)
- [ThrottlerOptions](interfaces/ThrottlerOptions.md)
- [ThrottlerState](interfaces/ThrottlerState.md)

## Type Aliases

- [AnyAsyncFunction](type-aliases/AnyAsyncFunction.md)
- [AnyFunction](type-aliases/AnyFunction.md)
- [OptionalKeys](type-aliases/OptionalKeys.md)
- [PacerEventName](type-aliases/PacerEventName.md)
- [QueuePosition](type-aliases/QueuePosition.md)

## Variables

- [pacerEventClient](variables/pacerEventClient.md)

## Functions

- [asyncBatch](functions/asyncBatch.md)
- [asyncBatcherOptions](functions/asyncBatcherOptions.md)
- [asyncDebounce](functions/asyncDebounce.md)
- [asyncDebouncerOptions](functions/asyncDebouncerOptions.md)
- [asyncQueue](functions/asyncQueue.md)
- [asyncQueuerOptions](functions/asyncQueuerOptions.md)
- [asyncRateLimit](functions/asyncRateLimit.md)
- [asyncRateLimiterOptions](functions/asyncRateLimiterOptions.md)
- [asyncRetry](functions/asyncRetry.md)
- [asyncRetryerOptions](functions/asyncRetryerOptions.md)
- [asyncThrottle](functions/asyncThrottle.md)
- [asyncThrottlerOptions](functions/asyncThrottlerOptions.md)
- [batch](functions/batch.md)
- [debounce](functions/debounce.md)
- [debouncerOptions](functions/debouncerOptions.md)
- [emitChange](functions/emitChange.md)
- [getPacerDevtoolsInstance](functions/getPacerDevtoolsInstance.md)
- [isFunction](functions/isFunction.md)
- [parseFunctionOrValue](functions/parseFunctionOrValue.md)
- [queue](functions/queue.md)
- [queuerOptions](functions/queuerOptions.md)
- [rateLimit](functions/rateLimit.md)
- [rateLimiterOptions](functions/rateLimiterOptions.md)
- [throttle](functions/throttle.md)
- [throttlerOptions](functions/throttlerOptions.md)
