WebTransport: свойство incomingUnidirectionalStreams
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в рабочих потоках.
Только для чтения свойство incomingUnidirectionalStreams интерфейса WebTransport представляет один или несколько однонаправленных потоков, открытых сервером. Возвращает ReadableStream объектов WebTransportReceiveStream. Каждый из них можно использовать для надежного чтения данных с сервера.
«Надежный» означает, что гарантируются передача и порядок данных. Это обеспечивает более медленную доставку (хотя и более быструю, чем с WebSockets), чем datagrams, но требуется в ситуациях, когда важны надежность и порядок, таких как чат-приложения.
Значение
A ReadableStream из WebTransportReceiveStream объектов.
Примеры
Используется начальная функция для чтения объектов WebTransportReceiveStream из ReadableStream. Каждый объект затем передается в другую функцию для чтения из этих потоков.
async function receiveUnidirectional() {
const uds = transport.incomingUnidirectionalStreams;
const reader = uds.getReader();
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
// value is an instance of WebTransportReceiveStream
await readData(value);
}
}
async function readData(receiveStream) {
const reader = receiveStream.getReader();
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
// value is a Uint8Array
console.log(value);
}
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
incomingUnidirectionalStreams |
97 | 97 | 114 | 83 | Нет | 97 | 114 | 68 | Нет | 18.0 | 97 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams