ReadableStreamBYOBReader: cancel() method
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 (ReadableStream.cancel()
).
Syntax
Parameters
reason
Optional
-
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.
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
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
cancel |
89 |
89 |
102 |
No |
75 |
No |
89 |
89 |
102 |
63 |
No |
15.0 |
See also