Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
releaseLock()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

TypeError

Ausgelöst, wenn das Quellobjekt kein ReadableStreamDefaultReader ist.

Beispiele

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

  // …

  reader.releaseLock();

  // …
}

Spezifikationen

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

Browser-Kompatibilität

Siehe auch