このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
ReadableStreamBYOBReader: releaseLock() メソッド
Baseline
2026
*
最近利用可能
March 2026以降、この機能は最新のバージョンの端末およびブラウザーで動作します。古い端末やブラウザーでは動作しないことがあります。
* この機能の一部は、対応レベルが異なる場合があります。
releaseLock() は ReadableStreamBYOBReader インターフェイスのメソッドで、ストリーム上のリーダーのロックを解除します。
ロックを解除すると、リーダーはアクティブではなくなります。
ロックを解除したときに関連するストリームにエラーが発生した場合、リーダーはその後同様にエラーが発生したようになります。 そうでない場合、リーダーは閉じた状態になります。
保留中の読み込みリクエストがある間にリーダーのロックが解除された場合、リーダーの ReadableStreamBYOBReader.read() メソッドによって返されるプロミスは、直ちに TypeError で拒否されます。
未読のチャンクはストリームの内部キューに残り、後で新しいリーダーを取得することで読み取ることができます。
構文
js
releaseLock()
引数
なし。
返値
なし (undefined)。
例外
TypeError-
ソースオブジェクトが
ReadableStreamBYOBReaderではない場合に発生します。
例
簡単な例を下記に示します。 ストリーム上にリーダーが作成されると同時にロックが作成されます。
js
const reader = stream.getReader({ mode: "byob" });
reader.releaseLock();
仕様書
| 仕様書 |
|---|
| Streams> # ref-for-byob-reader-release-lock2> |
ブラウザーの互換性
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。