Skip to content

rulvar API reference


rulvar API reference / @rulvar/rulvar / Semaphore

Class: Semaphore

Defined in: packages/core/dist/index.d.ts

Constructors

Constructor

ts
new Semaphore(limit): Semaphore;

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
limitnumber

Returns

Semaphore

Accessors

pending

Get Signature

ts
get pending(): number;

Defined in: packages/core/dist/index.d.ts

Returns

number

Methods

acquire()

ts
acquire(onQueued?): Promise<() => void>;

Defined in: packages/core/dist/index.d.ts

Acquires a slot, resolving in FIFO order. onQueued fires only when the caller actually has to wait (feeds the agent:queued event).

Parameters

ParameterType
onQueued?() => void

Returns

Promise&lt;() => void>


withSlot()

ts
withSlot<T>(fn, onQueued?): Promise<T>;

Defined in: packages/core/dist/index.d.ts

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => Promise&lt;T&gt;
onQueued?() => void

Returns

Promise&lt;T&gt;