TransformStreamDefaultController: enqueue() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since June 2022.
Note: This feature is available in Web Workers.
Phương thức enqueue() của giao diện TransformStreamDefaultController xếp hàng chunk đã cho vào phía có thể đọc của luồng.
Để biết thêm thông tin về luồng có thể đọc và các chunk, xem Sử dụng luồng có thể đọc.
Cú pháp
enqueue(chunk)
Tham số
chunk-
Chunk đang được xếp hàng. Một chunk là một mảnh dữ liệu đơn. Nó có thể là bất kỳ loại dữ liệu nào và một luồng có thể chứa các chunk thuộc các loại khác nhau.
Giá trị trả về
Không có (undefined).
Ngoại lệ
TypeError-
Luồng không có thể đọc. Điều này có thể xảy ra nếu luồng bị báo lỗi qua
controller.error(), hoặc khi nó bị đóng mà không bao giờ gọi phương thứccontroller.close()của bộ điều khiển.
Ví dụ
Trong ví dụ này, một chunk đã mã hóa được truyền vào hàng đợi sử dụng phương thức enqueue().
const textEncoderStream = new TransformStream({
transform(chunk, controller) {
controller.enqueue(new TextEncoder().encode(chunk));
},
flush(controller) {
controller.terminate();
},
});
Thông số kỹ thuật
| Specification |
|---|
| Streams> # ts-default-controller-enqueue> |