tencent cloud

Feedback

WritableStreamDefaultWriter

Last updated: 2023-02-13 16:31:54

    The WritableStreamDefaultWriter API defines a writer for a writable stream. It is designed based on the standard Web API WritableStreamDefaultWriter.

    Note:

    A WritableStreamDefaultWriter object cannot be constructed directly. You can use the WritableStream.getWriter method to construct a WritableStreamDefaultWriter object.

    Overview

    // Use TransformStream to construct a WritableStream object.
    const { writable } = new TransformStream();
    
    // Use the WritableStream object to obtain the writer. 
    const writer = writable.getWriter();
    

    Attributes

    closed

    // writer.closed
    readonly closed: Promise<void>;
    

    The closed attribute returns a Promise object. If the stream is closed, the status of the Promise object is fulfilled. If an exception occurs on the lock on the writer is released, the status of the Promise object is rejected.

    ready

    // writer.ready
    readonly ready: Promise<void>;
    

    The ready attribute returns a Promise object. When the size required by the internal queue of the stream changes from non-positive to positive, the Promise object is in the fulfilled status, indicating that it no longer applies backpressure.

    desiredSize

    // writer.desiredSize
    readonly desiredSize: number;
    

    The desiredSize attribute returns the size required to fill the internal queue of the stream.

    Methods

    write

    writer.write(chunk: Chunk): Promise<void>;
    

    The write() method writes the Chunk data to the stream.

    Note:

    You cannot call the write method to initiate the next stream writing operation until the current stream writing operation ends.

    Parameters

    Parameter Type Required Description
    chunk Chunk Yes The chunk of data to be written to the stream.

    Chunk

    The Chunk parameter indicates the data to be written to the stream.

    type Chunk = string | ArrayBuffer | ArrayBufferView;
    

    close

    writer.close(): Promise<void>;
    

    The close() method closes the current stream.

    abort

    writer.abort(reason?: string): Promise<string>;
    

    The abort() method stops the current stream.

    releaseLock

    writer.releaseLock(): void;
    

    The releaseLock() method cancels the association with the stream and releases the lock on the stream.

    References

    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support