Skip to content

Commit e6e0aff

Browse files
authored
Update README.md
1 parent 356a124 commit e6e0aff

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

README.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,29 +58,37 @@ You may know **TanSack Pacer** by our adapter names, too!
5858

5959
Take control of your application's timing with TanStack Pacer's rate limiting, throttling, and debouncing utilities. Manage complex async workflows using intelligent queuing and concurrency controls while maintaining full control with built-in pause, resume, and cancel capabilities.
6060

61-
## Quick Features
62-
6361
- **Debouncing**
64-
- Delay functions execution until after a period of inactivity
62+
- Delay execution until after a period of inactivity for when you only care about the last execution in a sequence.
6563
- Synchronous or Asynchronous Debounce utilities with promise support and error handling
64+
- Control of leading, trailing, and enabled options
6665
- **Throttling**
67-
- Limit the rate at which a function can fire
66+
- Smoothly limit the rate at which a function can fire
6867
- Synchronous or Asynchronous Throttle utilities with promise support and error handling
68+
- Control of leading, trailing, and enabled options.
6969
- **Rate Limiting**
70-
- Limit the rate at which a function can fire
70+
- Limit the rate at which a function can fire over a period of time
7171
- Synchronous or Asynchronous Rate Limiting utilities with promise support and error handling
72-
- Fixed or Sliding window types
72+
- Fixed or Sliding Window variations of Rate Limiting
7373
- **Queuing**
7474
- Queue functions to be executed in a specific order
7575
- Choose from FIFO, LIFO, and Priority queue implementations
76-
- Control processing with configurable wait times or concurrency limits
76+
- Control processing speed with configurable wait times or concurrency limits
7777
- Manage queue execution with start/stop capabilities
78-
- Synchronous or Asynchronous Queue utilities with promise support and success, settled, and error, handling
78+
- Expire items from the queue after a configurable duration
79+
- **Batching**
80+
- Chunk up multiple operations into larger batches to reduce total back-and-forth operations
81+
- Batch by time period, batch size, whichever comes first, or a custom condition to trigger batch executions
82+
- **Async or Sync Variations**
83+
- Choose between synchronous and asynchronous versions of each utility
84+
- Optional error, success, and settled handling for async variations
7985
- **Comparison Utilities**
8086
- Perform deep equality checks between values
8187
- Create custom comparison logic for specific needs
8288
- **Convenient Hooks**
8389
- Reduce boilerplate code with pre-built hooks like `useDebouncedCallback`, `useThrottledValue`, and `useQueuedState`, and more.
90+
- Multiple layers of abstraction to choose from depending on your use case.
91+
- Works with each framework's default state management solutions, or with whatever custom state management library that you prefer.
8492
- **Type Safety**
8593
- Full type safety with TypeScript that makes sure that your functions will always be called with the correct arguments
8694
- Generics for flexible and reusable utilities

0 commit comments

Comments
 (0)