Lock:mode 属性

基线 2022

新可用

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。