这个错误通常发生在尝试使用 getReader()
方法从一个已经被锁定(即已经有一个活跃的读取器)的 ReadableStream
中获取读取器时。要解决这个问题,您可以确保在同一时间只有一个读取器与流相关联。如果您需要创建一个新的读取器,可以先取消当前读取器的锁定:
// 假设 stream 是一个 ReadableStream 对象
const reader = stream.getReader();
// 读取数据...
// 当完成读取时,释放锁定
reader.releaseLock();
// 现在可以安全地创建一个新的读取器
const newReader = stream.getReader();