threaded-lock
Version:
A threaded lock for Javascript written in Typescript
17 lines (16 loc) • 401 B
TypeScript
export default class {
name: string;
timeout: number;
seed: number;
private lockCheck;
private heartbeat;
private expires;
constructor(name: string, timeout?: number, seed?: number);
lock(): Promise<void>;
unlock(): boolean;
private read();
private write();
private setExpiration();
private claimLockFlow(res, rej);
private waitOnLockFlow();
}