Definiert in: batcher.ts:144
Eine Klasse, die Elemente sammelt und sie in Batches verarbeitet.
Batching ist eine Technik zum Gruppieren mehrerer Operationen, die als eine einzige Einheit verarbeitet werden.
Der Batcher bietet eine flexible Möglichkeit, Batching mit konfigurierbaren
Zustandsverwaltung
const batcher = new Batcher<number>(
(items) => console.log('Processing batch:', items),
{
maxSize: 5,
wait: 2000,
onExecute: (batch, batcher) => console.log('Batch executed:', batch)
}
);
batcher.addItem(1);
batcher.addItem(2);
// After 2 seconds or when 5 items are added, whichever comes first,
// the batch will be processed
// batcher.flush() // manually trigger a batch
const batcher = new Batcher<number>(
(items) => console.log('Processing batch:', items),
{
maxSize: 5,
wait: 2000,
onExecute: (batch, batcher) => console.log('Batch executed:', batch)
}
);
batcher.addItem(1);
batcher.addItem(2);
// After 2 seconds or when 5 items are added, whichever comes first,
// the batch will be processed
// batcher.flush() // manually trigger a batch
• TValue
new Batcher<TValue>(fn, initialOptions): Batcher<TValue>
new Batcher<TValue>(fn, initialOptions): Batcher<TValue>
Definiert in: batcher.ts:152
(items) => void
BatcherOptions<TValue>
Batcher<TValue>
fn: (items) => void;
fn: (items) => void;
Definiert in: batcher.ts:153
TValue[]
void
key: string;
key: string;
Definiert in: batcher.ts:148
options: BatcherOptionsWithOptionalCallbacks<TValue>;
options: BatcherOptionsWithOptionalCallbacks<TValue>;
Definiert in: batcher.ts:149
readonly store: Store<Readonly<BatcherState<TValue>>>;
readonly store: Store<Readonly<BatcherState<TValue>>>;
Definiert in: batcher.ts:145
addItem(item): void
addItem(item): void
Definiert in: batcher.ts:204
Fügt ein Element zum Batcher hinzu. Wenn die Batch-Größe erreicht ist, ein Timeout auftritt oder shouldProcess true zurückgibt, wird der Batch verarbeitet.
TValue
void
clear(): void
clear(): void
Definiert in: batcher.ts:274
Entfernt alle Elemente aus dem Batcher.
void
flush(): void
flush(): void
Definiert in: batcher.ts:252
Verarbeitet den aktuellen Batch von Elementen sofort.
void
peekAllItems(): TValue[]
peekAllItems(): TValue[]
Definiert in: batcher.ts:260
Gibt eine Kopie aller Elemente im Batcher zurück.
TValue[]
reset(): void
reset(): void
Definiert in: batcher.ts:281
Setzt den Zustand des Batchers auf seine Standardwerte zurück.
void
setOptions(newOptions): void
setOptions(newOptions): void
Definiert in: batcher.ts:173
Aktualisiert die Optionen des Batchers.
Partial<BatcherOptions<TValue>>
void
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.