WebTransportSendStream:sendOrder 属性

实验性: 这是一个 实验性技术
在生产环境中使用此功能前,请仔细查看 浏览器兼容性表格

安全上下文: 此功能仅在 安全上下文(HTTPS)中可用,部分或全部 支持的浏览器 均适用。

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

sendOrder 属性是 WebTransportSendStream 接口的一部分,它指示此流相对于其他已设置值的流的发送优先级。

对于具有较高值的流,其排队的字节将首先发送。如果未设置,则发送顺序取决于实现。

一个数字,指示发送字节时此流的相对优先级。

示例

以下示例演示了如何在调用 WebTransport.createUnidirectionalStream() 创建发送流时设置初始 sendOrder,从流中读取值,然后更改顺序。更改顺序后,此流的优先级将提高,高于任何优先级低于“596996858”的流。

js
async function writeData() {
  const stream = await transport.createUnidirectionalStream({
    sendOrder: "400", // Set initial stream order
  });

  console.log(`Stream order: ${stream.sendOrder}`); // Stream order: 400

  // write data ...

  // Change the stream order
  stream.sendOrder = 596996858;
  console.log(`Stream order: ${stream.sendOrder}`); // Stream order: 596996858

  // write more data ...
}

规范

规范
WebTransport
# dom-webtransportsendstream-sendorder

浏览器兼容性

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

另请参阅