1. 開発者向けのウェブ技術
  2. Web API
  3. Lock

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Lock

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年3月以降、すべてのブラウザーで利用可能です。

Web Locks APILock インターフェイスは、ロックの名前とモードを提供します。これは LockManager.request() のコールバックが受け取る新しく要求されたロックのことも、LockManager.query() が返した動作中もしくは待機中のロックの記録のこともあります。

インスタンスプロパティ

Lock.mode 読取専用

ロックの要求時に LockManager.request() に渡されたアクセスモードを返します。モードは "exclusive" (デフォルト) か "shared" のいずれかです。

Lock.name 読取専用

ロックの要求時に LockManager.request() に渡された名前を返します。

以下の例では、LockManager.request() の呼び出し時にプロパティ mode および name がどのように渡されるかを示します。LockManagernavigator.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

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /