ReadableStreamBYOBReader: phương thức cancel()

Baseline 2026
Newly available

Since March 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Note: This feature is available in Web Workers.

Phương thức cancel() của giao diện ReadableStreamBYOBReader trả về một Promise được giải quyết khi stream bị hủy. Gọi phương thức này báo hiệu rằng consumer không còn quan tâm đến stream.

Note: Nếu reader đang hoạt động, phương thức cancel() hoạt động giống như phương thức tương ứng của stream liên quan (ReadableStream.cancel()).

Cú pháp

js
cancel()
cancel(reason)

Tham số

reason Optional

Lý do hủy mà con người có thể đọc được. Nguồn bên dưới có thể hoặc không sử dụng nó.

Giá trị trả về

Một Promise, hoàn thành với giá trị được cho trong tham số reason.

Ngoại lệ

TypeError

Đối tượng nguồn không phải là ReadableStreamBYOBReader, hoặc stream không có chủ.

Ví dụ

Mã ví dụ này gọi phương thức cancel() khi nút được nhấn, truyền chuỗi "user choice" làm lý do. Promise được giải quyết khi việc hủy hoàn tất.

js
button.addEventListener("click", () => {
  reader.cancel("user choice").then(() => console.log(`cancel complete`));
});

Lưu ý rằng mã này có thể thấy đang chạy trong ví dụ Sử dụng readable byte streams (nhấn nút Cancel stream).

Thông số kỹ thuật

Specification
Streams
# ref-for-generic-reader-cancel②

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

Xem thêm