此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

TransformStreamDefaultController:enqueue() 方法

基线 广泛可用

自 2022年6月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

备注: 此特性在 Web Worker 中可用。

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

浏览器兼容性