web api instance method
ReadableStreamBYOBReader: cancel() method
Available in workers
The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.
Calling this method signals a loss of interest in the stream by a consumer.
[!NOTE] If the reader is active, the
cancel()method behaves the same as that for the associated stream (cancel()).
Syntax
cancel()
cancel(reason)
Parameters
reasonOptional- : A human-readable reason for the cancellation. The underlying source may or may not use it.
Return value
A Promise, which fulfills with the value given in the reason parameter.
Exceptions
TypeError- : The source object is not a
ReadableStreamBYOBReader, or the stream has no owner.
- : The source object is not a
Examples
This example code calls the cancel() method when a button is pressed, passing the string “user choice” as a reason.
The promise resolves when cancellation completes.
button.addEventListener("click", () => {
reader.cancel("user choice").then(() => console.log(`cancel complete`));
});
Note that this code can be seen running in the Using readable byte streams example code (press the Cancel stream button).
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
ReadableStreamBYOBReader()constructor- Using readable byte stream