Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2019年1月.
getReader() は ReadableStream インターフェイスのメソッドで、リーダーを作成し、それでストリームをロックします。 ストリームがロックされている間は、このリーダーが解放されるまで他のリーダーを取得できません。
以下のプロパティを持つオブジェクトです。
mode 省略可作成するリーダーの種類を指定するプロパティです。 値は以下の通り。
mode 値に応じて、ReadableStreamDefaultReader または ReadableStreamBYOBReader オブジェクトのインスタンス。
指定された mode 値が "byob" または undefined ではありません。
TypeErrorリーダーを作成しようとしているストリームが ReadableStream ではありません。 これは、 BYOB リーダーが要求されたときに、ストリームコントローラーが ReadableByteStreamController でない(ストリームが type="bytes" で基礎ソースとして構築されていない)場合にも発生します。
次の簡単な例では、getReader() を使用して作成した ReadableStreamDefaultReader を使用して、以前に作成した独自の ReadableStream を読み取ります(完全なコードについては、単純なランダムストリームの例を参照)。 各チャンクを順番に読み取り、ストリームの読み取りが完了するまで UI に出力します。 ストリームの読み取りが完了すると、再帰関数から戻り、ストリーム全体を UI の別の部分に出力します。
| Streams # ref-for-rs-get-reader⑤ |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年6月24日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.