锁
注意:此功能在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 的浏览器中加载。