Skip to content

Welshman Docs / @welshman/lib / Worker

Class: Worker<T> ​

Defined in: packages/lib/src/Worker.ts:22

Worker for processing messages in batches with throttling

Type Parameters ​

• T

Type of messages to process

Constructors ​

new Worker() ​

new Worker<T>(opts): Worker<T>

Defined in: packages/lib/src/Worker.ts:28

Parameters ​

opts ​

WorkerOpts<T> = {}

Returns ​

Worker<T>

Properties ​

buffer ​

buffer: T[] = []

Defined in: packages/lib/src/Worker.ts:23


handlers ​

handlers: Map<any, (x) => void[]>

Defined in: packages/lib/src/Worker.ts:24


opts ​

readonly opts: WorkerOpts<T> = {}

Defined in: packages/lib/src/Worker.ts:28

Methods ​

addGlobalHandler() ​

addGlobalHandler(handler): void

Defined in: packages/lib/src/Worker.ts:115

Adds a handler for all messages

Parameters ​

handler ​

(message) => void

Function to process all messages

Returns ​

void


addHandler() ​

addHandler(k, handler): void

Defined in: packages/lib/src/Worker.ts:92

Adds a handler for messages with specific key

Parameters ​

k ​

any

Key to handle

handler ​

(message) => void

Function to process matching messages

Returns ​

void


clear() ​

clear(): void

Defined in: packages/lib/src/Worker.ts:128

Removes all pending messages from the queue

Returns ​

void


pause() ​

pause(): void

Defined in: packages/lib/src/Worker.ts:133

Pauses message processing

Returns ​

void


push() ​

push(message): void

Defined in: packages/lib/src/Worker.ts:82

Adds a message to the processing queue

Parameters ​

message ​

T

Message to process

Returns ​

void


removeGlobalHandler() ​

removeGlobalHandler(handler): void

Defined in: packages/lib/src/Worker.ts:123

Removes a handler for all messages

Parameters ​

handler ​

(message) => void

Function to process all messages

Returns ​

void


removeHandler() ​

removeHandler(k, handler): void

Defined in: packages/lib/src/Worker.ts:101

Removes a handler for messages with specific key

Parameters ​

k ​

any

Key to handle

handler ​

(message) => void

Function to process matching messages

Returns ​

void


resume() ​

resume(): void

Defined in: packages/lib/src/Worker.ts:141

Resumes message processing

Returns ​

void