ReadableStreamDefaultReader: releaseLock() Methode

Hinweis: Diese Funktion ist in Web Workers verfügbar.

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

js
releaseLock()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

TypeError

Wird ausgelöst, wenn das Quellobjekt kein ReadableStreamDefaultReader ist.

Beispiele

js
function fetchStream() {
  const reader = stream.getReader();

  // ...

  reader.releaseLock();

  // ...
}

Spezifikationen

Specification
Streams
# ref-for-default-reader-release-lock②

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
releaseLock
releaseLock() rejects pending read requests

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

Siehe auch