WritableStreamDefaultController

Stream API 中的 WritableStreamDefaultController 接口表示一个允许控制 WritableStream 状态的控制器。当构造 WritableStream 时,会为底层的接收器提供一个相应的 WritableStreamDefaultController 实例以进行操作。

构造函数

无。WritableStreamDefaultController 实例会在构造 WritableStream 时被自动创建。

实例属性

WritableStreamDefaultController.signal (en-US) 只读

返回与 controller 相关联的 AbortSignal

实例方法

WritableStreamDefaultController.error()

导致未来任何与关联的流的交互都会出错。

示例

js
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) {
    ...
  }
});

规范

Specification
Streams Standard
# ws-default-controller-class

浏览器兼容性

BCD tables only load in the browser