Lock:mode 屬性

Baseline 已廣泛支援

此特性已經十分成熟,可在許多裝置和瀏覽器版本上使用。自 2022 年 3 月起,它已在各瀏覽器中可用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

modeLock 介面的一個只讀屬性,它返回請求鎖時傳遞給 LockManager.request() 的訪問模式。該模式可以是 "exclusive"(獨佔,預設值)或 "shared"(共享)。

值可以是 "exclusive""shared" 之一。

示例

以下示例展示瞭如何在呼叫 LockManager.request() 時傳遞 mode 屬性。LockManagernavigator.locks 返回的物件。

js
// Should show "exclusive" (the default)
navigator.locks.request("my_resource", show_lock_properties);

// Should show "exclusive"
navigator.locks.request(
  "my_resource",
  { mode: "exclusive" },
  show_lock_properties,
);

// Should show "shared"
navigator.locks.request(
  "my_resource",
  { mode: "shared" },
  show_lock_properties,
);

function show_lock_properties(lock) {
  console.log(`The lock name is: ${lock.name}`);
  console.log(`The lock mode is: ${lock.mode}`);
}

規範

規範
Web Locks API
# dom-lock-mode

瀏覽器相容性