UNPKG

@jsdsl/semaphore

Version:

A Promise-based semaphore implementation.

10 lines (9 loc) 284 B
export declare class SemaphoreLock { protected readonly id: string; protected releasePromise: Promise<string>; protected releaseFunction: (id: string) => void; constructor(id: string); getID(): string; release(): void; waitForRelease(): Promise<string>; }