Lock
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年3月以降、すべてのブラウザーで利用可能です。
Web Locks API の Lock インターフェイスは、ロックの名前とモードを提供します。これは LockManager.request() のコールバックが受け取る新しく要求されたロックのことも、LockManager.query() が返した動作中もしくは待機中のロックの記録のこともあります。
インスタンスプロパティ
Lock.mode読取専用-
ロックの要求時に
LockManager.request()に渡されたアクセスモードを返します。モードは"exclusive"(デフォルト) か"shared"のいずれかです。 Lock.name読取専用-
ロックの要求時に
LockManager.request()に渡された名前を返します。
例
以下の例では、LockManager.request() の呼び出し時にプロパティ mode および name がどのように渡されるかを示します。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(`ロック名: ${lock.name}`);
console.log(`ロックモード: ${lock.mode}`);
}
仕様書
| 仕様書 |
|---|
| Web Locks API> # api-lock> |