releaseLock()
方法在
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.
A reader’s lock cannot be released while it still has a pending read request, i.e., if a promise returned by the reader’s
ReadableStreamDefaultReader.read()
method has not finished. This will result in a
TypeError
being thrown.
readableStreamDefaultReader.releaseLock();
None.
undefined
.
ReadableStreamDefaultReader
, or a read request is pending.
function fetchStream() {
const reader = stream.getReader();
...
reader.releaseLock()
...
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
流
The definition of 'releaseLock()' in that specification. |
实时标准 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
releaseLock
|
Chrome ? | Edge ? |
Firefox
65
|
IE ? | Opera ? | Safari ? | WebView Android ? | Chrome Android ? |
Firefox Android
65
|
Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
完整支持
兼容性未知
实验。期望将来行为有所改变。
用户必须明确启用此特征。
ReadableStreamDefaultReader