← Cloudflare Workers / workers / runtime-apis / streams
WritableStream
Kontext
A WritableStream je writable vlastnost objektu TransformStream. Na platformě Workers WritableStream nelze přímo vytvořit pomocí WritableStream konstruktor.
Typický způsob zápisu do WritableStream je pomocí pipe přesměrovat ReadableStream k němu.
readableStream
.pipeTo(writableStream)
.then(() => console.log('All data successfully written!'))
.catch(e => console.error('Something went wrong!', e));Chcete-li zapisovat do WritableStream přímo, musíte použít jeho writer.
const writer = writableStream.getWriter();
writer.write(data);Viz WritableStreamDefaultWriter dokumentaci, kde najdete další podrobnosti.
Vlastnosti
-
lockedboolean- Booleovská hodnota určující, zda je zapisovatelný stream uzamčen pro zapisovatele.
Metody
-
abort(reasonstringoptional): Promise<void>- Přeruší stream. Tato metoda vrací promise, který se naplní odpovědí
undefined.reasonje volitelný, člověku srozumitelný řetězec udávající důvod zrušení.reasonse předá do algoritmu abort podkladového sinku. Pokud je tento zapisovatelný stream jednou stranou TransformStream, pak jeho abort algoritmus způsobí, že se čtecí strana transformace dostane do chybového stavu sreason.
- Přeruší stream. Tato metoda vrací promise, který se naplní odpovědí
-
getWriter(): WritableStreamDefaultWriter- Vrátí instanci
WritableStreamDefaultWritera uzamkneWritableStreamtéto instanci writeru.
- Vrátí instanci