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

瀏覽器相容性