--- title: WritableStreamDefaultController slug: Web/API/WritableStreamDefaultController tags: - API - Experimental - Fetch - Interface - Reference - Streams - WritableStreamDefaultController translation_of: Web/API/WritableStreamDefaultController ---
{{SeeCompatTable}}{{APIRef("Streams")}}
Streams API の WritableStreamDefaultController インターフェイスは、{{domxref("WritableStream")}} の状態を制御できるコントローラーを表します。 WritableStream を構築する場合、基になるシンクには、対応する WritableStreamDefaultController インスタンスが与えられて操作します。
WritableStreamDefaultController インスタンスは、WritableStream の構築中に自動的に作成されます。const writableStream = new WritableStream({
start(controller) {
// コントローラーで何かをする
// 必要に応じてストリームをエラーにする
controller.error('My stream is broken');
},
write(chunk, controller) {
...
},
close(controller) {
...
},
abort(err) {
...
}
});
| 仕様 | 状態 | コメント |
|---|---|---|
| {{SpecName('Streams','#ws-default-controller-class','WritableStreamDefaultController')}} | {{Spec2('Streams')}} | 初期定義 |
{{Compat("api.WritableStreamDefaultController")}}