WritableStreamDefaultController
Baseline 2022
Newly available
Since June 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
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) {
...
}
});
规范
Specification |
---|
Streams Standard # ws-default-controller-class |
浏览器兼容性
BCD tables only load in the browser