files/en-us/web/api/lock/index.md
{{APIRef("Web Locks API")}}{{securecontext_header}} {{AvailableInWorkers}}
The Lock interface of the Web Locks API provides the name and mode of a lock.
This may be a newly requested lock that is received in the callback to {{domxref('LockManager.request','LockManager.request()')}}, or a record of an active or queued lock returned by {{domxref('LockManager.query()')}}.
"exclusive" (the default) or "shared".The following examples show how the mode and name properties are passed in the call to {{domxref('LockManager.request()')}}. {{domxref('LockManager')}} is the object returned by {{domxref('navigator.locks')}}.
navigator.locks.request("net_db_sync", showLockProperties);
navigator.locks.request("another_lock", { mode: "shared" }, showLockProperties);
function showLockProperties(lock) {
console.log(`The lock name is: ${lock.name}`);
console.log(`The lock mode is: ${lock.mode}`);
}
{{Specifications}}
{{Compat}}