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

View in English Always switch to English

TransformStreamDefaultController.enqueue()

基线 广泛可用

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

Invalid slug for templ/sidebar: Streams API

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

浏览器兼容性