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

AsyncBatcherOptions

Interface: AsyncBatcherOptions<TValue>

Definiert in: async-batcher.ts:82

Optionen zur Konfiguration einer AsyncBatcher-Instanz

Typparameter

TValue

Eigenschaften

getShouldExecute()?

ts
optional getShouldExecute: (items, batcher) => boolean;
optional getShouldExecute: (items, batcher) => boolean;

Definiert in: async-batcher.ts:87

Benutzerdefinierte Funktion zur Bestimmung, ob ein Batch verarbeitet werden soll. Geben Sie true zurück, um den Batch sofort zu verarbeiten.

Parameter

items

TValue[]

batcher

AsyncBatcher<TValue>

Gibt zurück

boolean


initialState?

ts
optional initialState: Partial<AsyncBatcherState<TValue>>;
optional initialState: Partial<AsyncBatcherState<TValue>>;

Definiert in: async-batcher.ts:94

Anfangszustand für den asynchronen Batcher.


key?

ts
optional key: string;
optional key: string;

Definiert in: async-batcher.ts:99

Optionaler Schlüssel zur Identifizierung dieser AsyncBatcher-Instanz. Wenn angegeben, wird der asynchrone Batcher durch diesen Schlüssel in den Devtools und PacerProvider (falls zutreffend) identifiziert.


maxSize?

ts
optional maxSize: number;
optional maxSize: number;

Definiert in: async-batcher.ts:104

Maximale Anzahl von Elementen in einem Batch.

Standard

ts
Infinity
Infinity

onError()?

ts
optional onError: (error, batch, batcher) => void;
optional onError: (error, batch, batcher) => void;

Definiert in: async-batcher.ts:110

Optionaler Fehlerhandler, wenn die Batch-Funktion einen Fehler auslöst. Wenn angegeben, wird der Handler mit dem Fehler, dem fehlerhaften Batch von Elementen und der Batcher-Instanz aufgerufen. Dies kann zusammen mit throwOnError verwendet werden - der Handler wird aufgerufen, bevor ein Fehler ausgelöst wird.

Parameter

error

unbekannt

batch

TValue[]

batcher

AsyncBatcher<TValue>

Gibt zurück

void


onItemsChange()?

ts
optional onItemsChange: (batcher) => void;
optional onItemsChange: (batcher) => void;

Definiert in: async-batcher.ts:118

Callback, der aufgerufen wird, nachdem Elemente zum Batcher hinzugefügt wurden.

Parameter

batcher

AsyncBatcher<TValue>

Gibt zurück

void


onSettled()?

ts
optional onSettled: (batch, batcher) => void;
optional onSettled: (batch, batcher) => void;

Definiert in: async-batcher.ts:122

Optionaler Callback, der aufgerufen wird, wenn ein Batch abgeschlossen ist (erfolgreich oder fehlgeschlagen).

Parameter

batch

TValue[]

batcher

AsyncBatcher<TValue>

Gibt zurück

void


onSuccess()?

ts
optional onSuccess: (result, batch, batcher) => void;
optional onSuccess: (result, batch, batcher) => void;

Definiert in: async-batcher.ts:126

Optionaler Callback, der aufgerufen wird, wenn ein Batch erfolgreich ist.

Parameter

result

any

batch

TValue[]

batcher

AsyncBatcher<TValue>

Gibt zurück

void


started?

ts
optional started: boolean;
optional started: boolean;

Definiert in: async-batcher.ts:135

Ob der Batcher sofort mit der Verarbeitung beginnen soll.

Standard

ts
true
true

throwOnError?

ts
optional throwOnError: boolean;
optional throwOnError: boolean;

Definiert in: async-batcher.ts:141

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.


wait?

ts
optional wait: number | (asyncBatcher) => number;
optional wait: number | (asyncBatcher) => number;

Definiert in: async-batcher.ts:148

Maximale Wartezeit in Millisekunden, bevor ein Batch verarbeitet wird. Wenn die Wartezeit abgelaufen ist, wird der Batch verarbeitet. Wenn nicht angegeben, wird der Batch nicht durch ein Timeout ausgelöst.

Standard

ts
Infinity
Infinity
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.