Framework
Version
Debouncer API Referenz
Throttler API Referenz
Rate Limiter API Referenz
Queue API Referenz
Batcher API Referenz

AsyncRateLimiterOptions

Interface: AsyncRateLimiterOptions<TFn>

Definiert in: async-rate-limiter.ts:69

Optionen zur Konfiguration einer asynchronen Ratenbegrenzungsfunktion

Typparameter

TFn erbt von AnyAsyncFunction

Eigenschaften

enabled?

ts
optional enabled: boolean | (rateLimiter) => boolean;
optional enabled: boolean | (rateLimiter) => boolean;

Definiert in: async-rate-limiter.ts:75

Ob der Ratenbegrenzer aktiviert ist. Wenn deaktiviert, löst maybeExecute keine Ausführungen aus. Kann ein boolescher Wert oder eine Funktion sein, die einen booleschen Wert zurückgibt. Standardwert ist true.


initialState?

ts
optional initialState: Partial<AsyncRateLimiterState<TFn>>;
optional initialState: Partial<AsyncRateLimiterState<TFn>>;

Definiert in: async-rate-limiter.ts:79

Anfangszustand für den Ratenbegrenzer


key?

ts
optional key: string;
optional key: string;

Definiert in: async-rate-limiter.ts:84

Optionaler Schlüssel zur Identifizierung dieser asynchronen Ratenbegrenzerinstanz. Wenn angegeben, wird der asynchrone Ratenbegrenzer durch diesen Schlüssel in den Devtools und im PacerProvider identifiziert, falls zutreffend.


limit

ts
limit: number | (rateLimiter) => number;
limit: number | (rateLimiter) => number;

Definiert in: async-rate-limiter.ts:89

Maximale Anzahl von Ausführungen, die innerhalb des Zeitfensters erlaubt sind. Kann eine Zahl oder eine Funktion sein, die eine Zahl zurückgibt.


onError()?

ts
optional onError: (error, args, rateLimiter) => void;
optional onError: (error, args, rateLimiter) => void;

Definiert in: async-rate-limiter.ts:95

Optionaler Fehlerbehandlungsmechanismus, wenn die ratenbegrenzte Funktion einen Fehler wirft. Wenn angegeben, wird der Behandlungsmechanismus mit dem Fehler und der Ratenbegrenzerinstanz aufgerufen. Dies kann zusammen mit throwOnError verwendet werden - der Behandlungsmechanismus wird aufgerufen, bevor ein Fehler ausgelöst wird.

Parameter

error

unbekannt

args

Parameter<TFn>

rateLimiter

AsyncRateLimiter<TFn>

Gibt zurück

void


onReject()?

ts
optional onReject: (args, rateLimiter) => void;
optional onReject: (args, rateLimiter) => void;

Definiert in: async-rate-limiter.ts:103

Optionaler Callback, der aufgerufen wird, wenn eine Ausführung aufgrund von Ratenbegrenzungen abgelehnt wird

Parameter

args

Parameter<TFn>

rateLimiter

AsyncRateLimiter<TFn>

Gibt zurück

void


onSettled()?

ts
optional onSettled: (args, rateLimiter) => void;
optional onSettled: (args, rateLimiter) => void;

Definiert in: async-rate-limiter.ts:107

Optionale Funktion, die aufgerufen wird, wenn die ratenbegrenzte Funktion ausgeführt wird

Parameter

args

Parameter<TFn>

rateLimiter

AsyncRateLimiter<TFn>

Gibt zurück

void


onSuccess()?

ts
optional onSuccess: (result, args, rateLimiter) => void;
optional onSuccess: (result, args, rateLimiter) => void;

Definiert in: async-rate-limiter.ts:114

Optionale Funktion, die aufgerufen wird, wenn die ratenbegrenzte Funktion ausgeführt wird

Parameter

result

Rückgabetyp<TFn>

args

Parameter<TFn>

rateLimiter

AsyncRateLimiter<TFn>

Gibt zurück

void


throwOnError?

ts
optional throwOnError: boolean;
optional throwOnError: boolean;

Definiert in: async-rate-limiter.ts:124

Ob Fehler ausgelöst werden sollen, wenn sie auftreten. Standardmäßig true, wenn kein onError-Handler bereitgestellt wird, false, wenn ein onError-Handler bereitgestellt wird. Kann explizit gesetzt werden, um diese Standardwerte zu überschreiben.


window

ts
window: number | (rateLimiter) => number;
window: number | (rateLimiter) => number;

Definiert in: async-rate-limiter.ts:129

Zeitfenster in Millisekunden, innerhalb dessen das Limit gilt. Kann eine Zahl oder eine Funktion sein, die eine Zahl zurückgibt.


windowType?

ts
optional windowType: "fixed" | "sliding";
optional windowType: "fixed" | "sliding";

Definiert in: async-rate-limiter.ts:136

Art des Fensters, das für die Ratenbegrenzung verwendet wird

  • 'fixed': Verwendet ein festes Fenster, das nach Ablauf des Fensterzeitraums zurückgesetzt wird
  • 'sliding': Verwendet ein gleitendes Fenster, das Ausführungen zulässt, wenn alte abgelaufen sind. Standardwert ist 'fixed'.
Unsere Partner
Code Rabbit
Unkey
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.