Lock:name 属性

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

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

备注: 此特性在 Web Worker 中可用。

Lock 接口的 name 只读属性返回请求锁时传递给 LockManager.request 选择的名称

当请求锁时,锁的名称通过脚本传递。该名称由开发人员选择来表示一个抽象资源,该资源的使用在同源的多个标签页、worker 或其他代码之间进行协调。例如,如果 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(`锁的名称是:${lock.name}`);
  console.log(`锁的模式是:${lock.mode}`);
}

规范

Specification
Web Locks API
# dom-lock-name

浏览器兼容性

BCD tables only load in the browser