ReadableStreamBYOBReader: метод releaseLock()
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Примечание: Эта функция доступна в Web Workers.
Метод releaseLock() интерфейса ReadableStreamBYOBReader освобождает блокировку читателя для потока. После освобождения блокировки читатель больше не активен.
Если при освобождении блокировки связанный поток содержит ошибку, читатель отобразит ошибку; в противном случае читатель будет отображён как закрытый.
Если блокировка читателя освобождается, когда у него все ещё есть ожидающие запросы чтения, то обещания, возвращаемые методом читателя ReadableStreamBYOBReader.read(), немедленно отклоняются с TypeError. Непрочитанные блоки остаются в внутренней очереди потока и могут быть прочитаны позже, получив нового читателя.
Синтаксис
releaseLock()
Параметры
Нет.
Возвращаемое значение
None (undefined).
Исключения
TypeError-
Выбрасывается, если объект-источник не является
ReadableStreamBYOBReader.
Примеры
Ниже показан тривиальный пример. Блокировка создаётся как только читатель создаётся для потока.
const reader = stream.getReader({ mode: "byob" });
reader.releaseLock();
Спецификации
| Спецификация |
|---|
| Потоки # ref-for-byob-reader-release-lock② |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
releaseLock |
89 | 89 | 102 | 75 | Нет | 89 | 102 | 63 | Нет | 15.0 | 89 |
reject_pending_read_request |
105До версии 105,releaseLock() выбрасывала исключение вместо отклонения. |
105До версии 105,releaseLock() выбрасывала исключение вместо отклонения. |
102 | 91До версии 91,releaseLock() выбрасывала исключение вместо отклонения. |
Нет | 105До версии 105,releaseLock() выбрасывала исключение вместо отклонения. |
102 | 72До версии 72,releaseLock() выбрасывала исключение вместо отклонения. |
Нет | 20.0До версии 20.0,releaseLock() выбрасывала исключение вместо отклонения. |
105До версии 105,releaseLock() выбрасывала исключение вместо отклонения. |
См. также
© 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/ReadableStreamBYOBReader/releaseLock