TransformStreamDefaultController: enqueue() 方法
注意: 此功能在 Web Workers 中可用。
enqueue()
是 TransformStreamDefaultController
接口的方法,用于将给定的块排队到流的可读侧。
有关可读流和块的更多信息,请参阅 使用可读流。
语法
js
enqueue(chunk)
参数
chunk
-
正在排队的块。块是数据的一个片段。它可以是任何类型的数据,并且流可以包含不同类型的块。
返回值
无 (undefined
)。
异常
TypeError
-
流不可读。这可能发生在流通过
controller.error()
发生错误时,或者在没有调用其控制器的controller.close()
方法的情况下关闭时。
示例
在此示例中,使用 enqueue()
方法将编码块传递给队列。
js
const textEncoderStream = new TransformStream({
transform(chunk, controller) {
controller.enqueue(new TextEncoder().encode(chunk));
},
flush(controller) {
controller.terminate();
},
});
规范
规范 |
---|
Streams 标准 # ts-default-controller-enqueue |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。