基线 2022

新可用

2022 年 3 月起,此功能在最新的设备和浏览器版本上均可使用。此功能可能无法在旧设备或浏览器上运行。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在一些或所有支持的浏览器中可用。

注意:此功能在Web 工作线程中可用。

Lock 接口是Web 锁 API的一部分,提供锁的名称和模式。这可能是在LockManager.request()的回调中接收到的新请求的锁,或者是由LockManager.query()返回的活动锁或排队锁的记录。

实例属性

Lock.mode 只读

返回请求锁时传递给LockManager.request()的访问模式。该模式为 "exclusive"(默认值)或 "shared"

Lock.name 只读

返回请求锁时传递给LockManager.request()的名称。

示例

以下示例展示了在调用LockManager.request()时如何传递模式和名称属性。LockManager 是由navigator.locks返回的对象。

js
navigator.locks.request("net_db_sync", show_lock_properties);
navigator.locks.request(
  "another_lock",
  { 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 锁 API
# api-lock

浏览器兼容性

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