ReadableStreamDefaultReader: метод releaseLock()
Примечание: Эта функция доступна в Web Workers.
Метод releaseLock() интерфейса ReadableStreamDefaultReader снимает блокировку с потока для читателя.
Если связанный поток содержит ошибку во время снятия блокировки, читатель впоследствии будет иметь аналогичную ошибку; в противном случае читатель будет закрыт.
Если блокировка читателя снимается, пока у него есть ожидающие запросы чтения, то обещания, возвращаемые методом ReadableStreamDefaultReader.read() читателя, будут немедленно отклонены с TypeError. Непрочитанные части останутся в внутренней очереди потока и могут быть прочитаны позже путём получения нового читателя.
Синтаксис
releaseLock()
Параметры
Нет.
Возвращаемое значение
None (undefined).
Исключения
TypeError-
Выбрасывается, если объект-источник не является
ReadableStreamDefaultReader.
Примеры
function fetchStream() {
const reader = stream.getReader();
// ...
reader.releaseLock();
// ...
}
Спецификации
| Спецификация |
|---|
| Потоки # ref-for-default-reader-release-lock② |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
releaseLock |
43 | 79 | 65 | 30 | 10 | 43 | 65 | 30 | 10 | 4.0 | 43 |
reject_pending_read_request |
105До версии 105,releaseLock() выбрасывала исключение, вместо отклонения. |
105До версии 105,releaseLock() выбрасывала исключение, вместо отклонения. |
102 | 91До версии 91,releaseLock() выбрасывала исключение, вместо отклонения. |
17 | 105До версии 105,releaseLock() выбрасывала исключение, вместо отклонения. |
102 | 72До версии 72,releaseLock() выбрасывала исключение, вместо отклонения. |
17 | 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/ReadableStreamDefaultReader/releaseLock