ReadableStreamDefaultReader: releaseLock() Methode
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die releaseLock()-Methode der ReadableStreamDefaultReader Schnittstelle löst die Sperre des Readers auf dem Stream.
Wenn der zugehörige Stream fehlerhaft ist, wenn die Sperre gelöst wird, wird der Reader anschließend auf die gleiche Weise fehlerhaft erscheinen; andernfalls wird der Reader als geschlossen erscheinen.
Wird die Sperre des Readers gelöst, während noch ausstehende Leseanforderungen vorliegen, werden die von der Methode ReadableStreamDefaultReader.read() des Readers zurückgegebenen Versprechen sofort mit einem TypeError abgelehnt. Nicht gelesene Chunks verbleiben in der internen Warteschlange des Streams und können später durch das Erwerben eines neuen Readers gelesen werden.
Syntax
releaseLock()
Parameter
Keine.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeError-
Ausgelöst, wenn das Quellobjekt kein
ReadableStreamDefaultReaderist.
Beispiele
function fetchStream() {
const reader = stream.getReader();
// …
reader.releaseLock();
// …
}
Spezifikationen
| Spezifikation |
|---|
| Streams> # ref-for-default-reader-release-lock②> |