TransformStreamDefaultController: enqueue() 方法

Baseline 已广泛支持

此特性已得到充分确立,可在多种设备和浏览器版本上运行。自 ⁨2022 年 6 月⁩起,所有浏览器均支持此特性。

注意:此功能在 Web Workers 中可用。

TransformStreamDefaultController 接口的 enqueue() 方法将给定的数据块排入流的可读端。

有关可读流和数据块的更多信息,请参阅使用可读流

语法

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

浏览器兼容性