ByteLengthQueuingStrategy

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上使用。自 ⁨2019 年 1 月⁩起,它已在所有浏览器中可用。

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

ByteLengthQueuingStrategy 接口属于 Streams API,它提供了一种内置的字节长度排队策略,可用于构建流时使用。

构造函数

ByteLengthQueuingStrategy()

创建一个新的 ByteLengthQueuingStrategy 对象实例。

实例属性

ByteLengthQueuingStrategy.highWaterMark 只读

在应用 背压 之前,内部队列中可以包含的总字节数。

实例方法

ByteLengthQueuingStrategy.size()

返回给定块的 byteLength 属性。

示例

js
const queueingStrategy = new ByteLengthQueuingStrategy({ highWaterMark: 1024 });

const readableStream = new ReadableStream(
  {
    start(controller) {
      // …
    },
    pull(controller) {
      // …
    },
    cancel(err) {
      console.log("stream error:", err);
    },
  },
  queueingStrategy,
);

const size = queueingStrategy.size(chunk);

规范

规范
Streams
# blqs-class

浏览器兼容性

另见