此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WritableStreamDefaultController

基线 广泛可用

自 2022年5月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

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

构造函数

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

实例属性

WritableStreamDefaultController.signal 只读

返回与 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) {
    ...
  }
});

规范

规范
Streams
# ws-default-controller-class

浏览器兼容性