ReadableStream.pipeTo()
The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.
Piping a stream will generally lock it for the duration of the pipe, preventing other readers from locking it.
Syntax
pipeTo(destination)
pipeTo(destination, options)
Parameters
destination- : A
WritableStreamthat acts as the final destination for theReadableStream.
- : A
optionsoptional: The options that should be used when piping to the
writablestream. Available options are:preventClose- : If this is set to
true, the sourceReadableStreamclosing will no longer cause the destinationWritableStreamto be closed. The method will return a fulfilled promise once this process completes, unless an error is encountered while closing the destination in which case it will be rejected with that error.
- : If this is set to
preventAbort- : If this is set to
true, errors in the sourceReadableStreamwill no longer abort the destinationWritableStream. The method will return a promise rejected with the source's error, or with any error that occurs during aborting the destination.
- : If this is set to
preventCancel- : If this is set to
true, errors in the destinationWritableStreamwill no longer cancel the sourceReadableStream. In this case the method will return a promise rejected with the source's error, or with any error that occurs during canceling the source. In addition, if the destination writable stream starts out closed or closing, the source readable stream will no longer be canceled. In this case the method will return a promise rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source.
- : If this is set to
Return value
A Promise that resolves when the piping process has completed.
Exceptions
TypeError- : The
writableStreamand/orreadableStreamobjects are not a writable stream/readable stream, or one or both of the streams are locked.
- : The