ReadableStreamDefaultReader.releaseLock()

ReadableStreamDefaultReader 接口的 releaseLock() 方法用于释放 reader 对流的锁定。

如果释放锁时关联流出错,reader 随后会以同样的方式发生错误;此外,reader 将关闭。

reader 的锁在仍有待处理的读取请求时无法释放,即,如果 reader 的 ReadableStreamDefaultReader.read() 方法返回的 promise 尚未完成,这将导致抛出 TypeError

语法

js
releaseLock()

参数

无。

返回值

无 (undefined)。

异常

TypeError

如果源对象不是一个 ReadableStreamDefaultReader,或者仍有读取请求处于等待状态。

示例

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

规范

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

浏览器兼容性

BCD tables only load in the browser

参见