Optionalintervalinterval in milliseconds
Optionallimithow many to allow in parallel in any given interval
Optionalperset limit to X per hour
Optionalperset limit to X per minute (can be fraction, i.e. 0.5 for 1 every 2 minutes)
Optionalperset limit to X per second
Optionalsignalcancel with AbortController