← Cloudflare Workers / workers / runtime-apis / streams
WritableStream
Контекст
A WritableStream это writable свойство TransformStream. На платформе Workers WritableStream нельзя создать напрямую с помощью WritableStream конструктор.
Типичный способ записи в WritableStream заключается в передаче через pipe ReadableStream к нему.
readableStream
.pipeTo(writableStream)
.then(() => console.log('All data successfully written!'))
.catch(e => console.error('Something went wrong!', e));Чтобы записать в WritableStream напрямую, вы должны использовать его writer.
const writer = writableStream.getWriter();
writer.write(data);См. WritableStreamDefaultWriter документацию для получения дополнительных сведений.
Свойства
-
lockedboolean- Логическое значение, показывающее, заблокирован ли записываемый поток за писателем.
Методы
-
abort(reasonstringoptional): Promise<void>- Прерывает поток. Этот метод возвращает промис, который выполняется с ответом
undefined.reasonпредставляет собой необязательную строку в удобочитаемом формате, указывающую причину отмены.reasonбудет передан алгоритму прерывания базового приёмника (sink). Если этот записываемый поток является одной из сторон TransformStream, тогда его алгоритм прерывания переводит читаемую сторону transform в состояние ошибки сreason.
- Прерывает поток. Этот метод возвращает промис, который выполняется с ответом
-
getWriter(): WritableStreamDefaultWriter- Возвращает экземпляр
WritableStreamDefaultWriterи блокируетWritableStreamэтому экземпляру writer.
- Возвращает экземпляр