ReadableStreamDefaultReader: releaseLock() Methode
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Die releaseLock()
-Methode der ReadableStreamDefaultReader
-Schnittstelle löst das Lock des Readers auf dem Stream.
Wenn der zugehörige Stream beim Freigeben des Locks fehlerhaft ist, wird der Reader in gleicher Weise als fehlerhaft erscheinen; andernfalls wird der Reader als geschlossen erscheinen.
Wenn das Lock des Readers freigegeben wird, während er noch ausstehende Leseanforderungen hat, werden die von der ReadableStreamDefaultReader.read()
-Methode des Readers zurückgegebenen Versprechen sofort mit einem TypeError
abgelehnt. Ungelesene Stücke verbleiben in der internen Warteschlange des Streams und können später durch Erwerben eines neuen Readers gelesen werden.
Syntax
releaseLock()
Parameter
Keine.
Rückgabewert
Keiner (undefined
).
Ausnahmen
TypeError
-
Wird ausgelöst, wenn das Quellobjekt kein
ReadableStreamDefaultReader
ist.
Beispiele
function fetchStream() {
const reader = stream.getReader();
// ...
reader.releaseLock();
// ...
}
Spezifikationen
Specification |
---|
Streams Standard # ref-for-default-reader-release-lock② |
Browser-Kompatibilität
BCD tables only load in the browser