ReadableByteStreamController: свойство desiredSize
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Примечание: Эта функция доступна в Web Workers.
Свойство desiredSize только для чтения интерфейса ReadableByteStreamController возвращает количество байтов, необходимое для заполнения внутренней очереди потока до его «желаемого размера».
Это значение используется потоком для указания предпочтительной скорости потока для базового источника. Источники, которые поддерживают ограничение или приостановку потока данных (не все!), должны управлять потоком данных таким образом, чтобы desiredSize буфера потока оставалось положительным и максимально близким к нулю.
Это свойство используется для применения обратной связи от потребителей потока.
Значение
Целое число. Обратите внимание, что оно может быть отрицательным, если очередь переполнена.
Значение будет null , если у потока произошла ошибка, и 0 , если он закрыт.
Примеры
Пример читаемого потока с базовым источником push и поддержкой обратной связи в спецификации предоставляет хороший пример использования desiredSize для ручного обнаружения переполнения потока и применения обратной связи.
Хотя пример использует стандартный источник, концепции абсолютно одинаковы для читаемых источников байтов.
Спецификации
| Спецификация |
|---|
| Потоки # ref-for-rbs-controller-desired-size② |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
desiredSize |
89 | 89 | 102 | 75 | Нет | 89 | 102 | 63 | Нет | 15.0 | 89 |
См. также
© 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/ReadableByteStreamController/desiredSize