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
WritableStream
that acts as the final destination for theReadableStream
.
- : A
options
optional: The options that should be used when piping to the
writable
stream. Available options are:preventClose
- : If this is set to
true
, the sourceReadableStream
closing will no longer cause the destinationWritableStream
to 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 sourceReadableStream
will 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 destinationWritableStream
will 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
writableStream
and/orreadableStream
objects are not a writable stream/readable stream, or one or both of the streams are locked.
- : The