Note: This feature is available in Web Workers.
The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate.
None. WritableStreamDefaultController instances are created automatically during WritableStream construction.
WritableStreamDefaultController.signal Read onlyReturns the AbortSignal associated with the controller.
WritableStreamDefaultController.error()Causes any future interactions with the associated stream to error.
const writableStream = new WritableStream({
start(controller) {
// do stuff with controller
// error stream if necessary
controller.error("My stream is broken");
},
write(chunk, controller) {
// …
},
close(controller) {
// …
},
abort(err) {
// …
},
});