ByteLengthQueuingStrategy

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

ByteLengthQueuingStrategy 接口是 流 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);

规范

规范
流标准
# blqs-class

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅