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 的浏览器中加载。