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

js
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ụ

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

  // …

  reader.releaseLock();

  // …
}

Thông số kỹ thuật

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

Tương thích trình duyệt

Xem thêm