此页面由社区从英文翻译而来。了解更多并加入 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

浏览器兼容性