Index

Variables

Const DESIRED_LOCKS

DESIRED_LOCKS: {}

Type declaration

Const ID

ID: any = uuid()

Const OWNED_LOCKS

OWNED_LOCKS: Set<unknown> = new Set()

Const logger

logger: Logger = new Logging.Logger("locks")

Functions

acquire

  • acquire(lockname: string, timeout?: number): Promise<void>
  • Parameters

    • lockname: string
    • Default value timeout: number = 2000

    Returns Promise<void>

lockhandler

  • lockhandler(msg: any, sender: any, sendResponse: any): any

Const now

  • now(): number

release

  • release(lockname: string): Promise<void>

withlock

  • withlock(lockname: string, func: any, timeout?: number): Promise<any>
  • Execute func after acquiring a named lock. If func takes longer than timeout, release the lock early. Returns the value of func.

    Parameters

    • lockname: string
    • func: any
    • Default value timeout: number = 500

    Returns Promise<any>