WritableStreamDefaultController
Примечание: Эта функция доступна в Потоках Web Workers.
Интерфейс WritableStreamDefaultController API потоков представляет собой контроллер, позволяющий управлять состоянием потока WritableStream. При создании WritableStream, соответствующий экземпляр WritableStreamDefaultController передаётся в качестве управляющего объекта.
Конструктор
Нет. Экземпляры WritableStreamDefaultController создаются автоматически во время создания WritableStream.
Свойства экземпляра
-
WritableStreamDefaultController.signalТолько для чтения -
Возвращает
AbortSignal, связанный с контроллером.
Методы экземпляра
WritableStreamDefaultController.error()-
Вызывает ошибку при любых последующих взаимодействиях с ассоциированным потоком.
Примеры
const writableStream = new WritableStream({
start(controller) {
// do stuff with controller
// error stream if necessary
controller.error("My stream is broken");
},
write(chunk, controller) {
// ...
},
close(controller) {
// ...
},
abort(err) {
// ...
},
});
Спецификации
| Спецификация |
|---|
| Потоки # ws-default-controller-class |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
WritableStreamDefaultController |
59 | 16 | 100 | 46 | 14.1 | 59 | 100 | 43 | 14.5 | 7.0 | 59 |
error |
59 | 16 | 100 | 46 | 14.1 | 59 | 100 | 43 | 14.5 | 7.0 | 59 |
signal |
98 | 98 | 100 | 84 | 16.4 | 98 | 100 | 68 | 16.4 | 18.0 | 98 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultController