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

浏览器兼容性