Lock:name 属性

Baseline 已广泛支持

此特性已经十分成熟,可在许多设备和浏览器版本上使用。自 2022 年 3 月起,它已在各浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

nameLock 接口的一个只读属性,它返回请求锁时传递给 LockManager.request名称

锁的名称在脚本请求锁时传递。开发者选择名称来表示一个抽象资源,该资源的用途需要在多个标签页、workers 或同一源内的其他代码之间进行协调。例如,如果一个 web 应用程序只有一个标签页需要将网络资源与离线数据库同步,它可以使用一个锁名称,例如 "net_db_sync"

字符串。

示例

以下示例展示了如何在调用 LockManager.request() 时传递 name 属性。LockManagernavigator.locks 返回的对象。

js
navigator.locks.request("net_db_sync", 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-name

浏览器兼容性