Interface RateLimitOptions

interface RateLimitOptions {
    interval?: number;
    limit?: number;
    perHour?: number;
    perMinute?: number;
    perSecond?: number;
    signal?: AbortSignal;
}

Properties

interval?: number

interval in milliseconds

limit?: number

how many to allow in parallel in any given interval

1
perHour?: number

set limit to X per hour

perMinute?: number

set limit to X per minute (can be fraction, i.e. 0.5 for 1 every 2 minutes)

perSecond?: number

set limit to X per second

signal?: AbortSignal

cancel with AbortController