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
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ó
ReadableByteStreamControllerliê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.
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①> |