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