Implements token bucket rate limiting for API calls.
Remarks
Prevents API throttling by limiting requests per time window.
Uses sliding window algorithm for smooth rate limiting without
burst spikes at window boundaries.
Example
constlimiter = newRateLimiter({ requestsPerWindow:100, windowMs:60000// 100 requests per minute });
// Check before making request if (awaitlimiter.checkLimit()) { awaitmakeApiCall(); } else { awaitlimiter.waitForSlot(); awaitmakeApiCall(); }
Implements token bucket rate limiting for API calls.
Remarks
Prevents API throttling by limiting requests per time window. Uses sliding window algorithm for smooth rate limiting without burst spikes at window boundaries.
Example