tencent cloud

Tencent Cloud EdgeOne

ReadableStreamDefaultReader

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:20:39
AI翻訳
ReadableStreamDefaultReaderは読み取り可能なストリーム操作に使用され、Web APIs標準ReadableStreamDefaultReaderに基づいて設計されています。
注意:
ReadableStreamDefaultReaderオブジェクトを直接構築することはサポートされていません。ReadableStream.getReaderメソッドを使用して取得します。

説明

// TransformStreamを使用してReadableStreamオブジェクトを構築します。
const { readable } = new TransformStream();

// ReadableStreamオブジェクトを使用してreaderを取得します。
const reader = readable.getReader();

属性

closed

// reader.closed
readonly closed: Promise<void>;
Promiseオブジェクトを返します。ストリームが閉じている場合、Promiseの状態はfulfilledです。ストリームでエラーが発生した場合、または読み取り側のロックが解放された場合、Promiseの状態はrejectedです。

方法

read

reader.read(): Promise<{value: Chunk, done: boolean}>;
ストリームからデータを読み取ります。
注意:
前のストリーム読み取り操作が終了する前に、次のストリーム読み取り操作を開始するためにreadメソッドを呼び出すことは許可されません。

戻り値

reader.readは、読み取りデータ(Chunk)と読み取り状態を含むPromiseを返します。説明は以下の通りです:
利用可能なチャンクがある場合、Promiseはfulfilled状態となり、{ value: theChunk, done: false }形式のオブジェクトを含みます。
ストリームが閉じられた場合、Promiseはfulfilled状態となり、{ value: undefined, done: true }形式のオブジェクトを含みます。
ストリームでエラーが発生した場合、Promiseはrejected状態となり、関連するエラー情報を含みます。

Chunk

ストリームから読み取ったデータChunkは以下の通りです:
type Chunk = string | ArrayBuffer | ArrayBufferView;

cancel

reader.cancel(reason?: string): Promise<string>;
ストリームを閉じて、読み取り操作を終了します。

releaseLock

reader.releaseLock(): void;
ストリームとの関連付けを解除し、ストリームのロックを解放します。

関連参考

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック