Interface IndexedDbLockManager

The part of the Web Locks API (navigator.locks) the adapter uses: an exclusive lock per name, granted to one holder at a time, in the order asked, and held until the callback's promise settles.

interface IndexedDbLockManager {
    request<T>(name: string, options: {
        mode: "exclusive";
    }, callback: (() => Promise<T>)): Promise<T>;
}

Methods

Methods

  • Type Parameters

    • T

    Parameters

    • name: string
    • options: {
          mode: "exclusive";
      }
      • mode: "exclusive"
    • callback: (() => Promise<T>)
        • (): Promise<T>
        • Returns Promise<T>

    Returns Promise<T>