ReadableStreamBYOBRequest: respond() method

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 respond() của giao diện ReadableStreamBYOBRequest được dùng để báo hiệu cho readable byte stream liên quan rằng số byte được chỉ định đã được ghi vào ReadableStreamBYOBRequest.view.

Sau khi phương thức này được gọi, view sẽ được truyền và không còn có thể sửa đổi.

Cú pháp

js
respond(bytesWritten)

Tham số

bytesWritten

Số byte đã được ghi vào ReadableStreamBYOBRequest.view.

Giá trị trả về

Không có (undefined).

Ngoại lệ

TypeError

Yêu cầu không có ReadableByteStreamController liên quan, hoặc bộ nhớ đệm view không bị tách ra/không thể truyền được.

Ví dụ

Code bên dưới được lấy từ các ví dụ trực tiếp trong Sử dụng readable byte stream.

Phương thức này được gọi bởi nguồn byte bên dưới như một phần của việc thực hiện truyền zero-copy dữ liệu để hoàn thành yêu cầu đọc đang chờ từ người tiêu thụ. Nguồn bên dưới trước tiên ghi dữ liệu vào ReadableStreamBYOBRequest.view và sau đó gọi phương thức respond() này để chỉ ra lượng dữ liệu được sao chép vào bộ nhớ đệm, và khiến dữ liệu được truyền đến reader.

js
const v = controller.byobRequest.view;
bytesRead = socket.readInto(v.buffer, v.byteOffset, v.byteLength);
controller.byobRequest.respond(bytesRead);

Sau khi thao tác này, byobRequest.view bị tách ra và yêu cầu nên bị loại bỏ.

Thông số kỹ thuật

Thông số kỹ thuật
Streams
# ref-for-rs-byob-request-respond①

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

Xem thêm