Locks: mode プロパティ
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年3月以降、すべてのブラウザーで利用可能です。
Lock インターフェイスの読み取り専用プロパティ mode は、ロックの要求時に LockManager.request() に渡されたアクセスモードを返します。モードは "exclusive" (デフォルト) か "shared" のいずれかです。
値
"exclusive" か "shared" のうちのひとつです。
例
以下の例では、LockManager.request() の呼び出し時にプロパティ mode がどのように渡されるかを示します。LockManager は navigator.locks が返すオブジェクトです。
js
// "exclusive" が表示されるはず (デフォルト)
navigator.locks.request("my_resource", show_lock_properties);
// "exclusive" が表示されるはず
navigator.locks.request(
"my_resource",
{ mode: "exclusive" },
show_lock_properties,
);
// "shared" が表示されるはず
navigator.locks.request(
"my_resource",
{ mode: "shared" },
show_lock_properties,
);
function show_lock_properties(lock) {
console.log(`ロック名: ${lock.name}`);
console.log(`ロックモード: ${lock.mode}`);
}
仕様書
| 仕様書 |
|---|
| Web Locks API> # dom-lock-mode> |