files/en-us/web/api/readablestreamdefaultreader/releaselock/index.md
{{APIRef("Streams")}}{{AvailableInWorkers}}
The releaseLock() method of the {{domxref("ReadableStreamDefaultReader")}} interface releases the reader's lock on the stream.
If the associated stream is errored when the lock is released, the reader will appear errored in that same way subsequently; otherwise, the reader will appear closed.
If the reader's lock is released while it still has pending read requests then the promises returned by the reader's {{domxref("ReadableStreamDefaultReader.read()")}} method are immediately rejected with a TypeError.
Unread chunks remain in the stream's internal queue and can be read later by acquiring a new reader.
releaseLock()
None.
None ({{jsxref("undefined")}}).
ReadableStreamDefaultReader.function fetchStream() {
const reader = stream.getReader();
// …
reader.releaseLock();
// …
}
{{Specifications}}
{{Compat}}