ReadableStreamDefaultReader: releaseLock() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Note: This feature is available in Web Workers.
releaseLock() của giao diện ReadableStreamDefaultReader giải phóng khóa của trình đọc trên luồng.
Nếu luồng liên kết phát sinh lỗi khi khóa bị giải phóng, trình đọc sẽ sau đó xuất hiện ở trạng thái lỗi tương tự; nếu không, trình đọc sẽ xuất hiện là đã đóng.
Nếu khóa của trình đọc bị giải phóng trong khi vẫn còn các yêu cầu đọc đang chờ thì các promise do phương thức ReadableStreamDefaultReader.read() trả về sẽ ngay lập tức bị từ chối với TypeError.
Các khối dữ liệu chưa đọc vẫn nằm trong hàng đợi nội bộ của luồng và có thể được đọc sau bằng cách lấy một trình đọc mới.
Cú pháp
releaseLock()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ngoại lệ
TypeError-
Được ném ra nếu đối tượng nguồn không phải là
ReadableStreamDefaultReader.
Ví dụ
function fetchStream() {
const reader = stream.getReader();
// …
reader.releaseLock();
// …
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Streams> # ref-for-default-reader-release-lock②> |