WebTransportSendStream: sendOrder 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

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

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

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

示例

下面的示例演示了如何在调用 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

浏览器兼容性

另见