ByteLengthQueuingStrategy
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The ByteLengthQueuingStrategy
interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams.
Constructor
ByteLengthQueuingStrategy()
-
Creates a new
ByteLengthQueuingStrategy
object instance.
Properties
None.
Methods
ByteLengthQueuingStrategy.size()
-
Returns the given chunk’s
byteLength
property.
Examples
const queueingStrategy = new ByteLengthQueuingStrategy({ highWaterMark: 1 }); const readableStream = new ReadableStream({ start(controller) { ... }, pull(controller) { ... }, cancel(err) { console.log("stream error:", err); } }, queueingStrategy); var size = queueingStrategy.size(chunk);
Specifications
Specification |
---|
Streams Standard (Streams) # blqs-class |
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 | |
ByteLengthQueuingStrategy |
59 |
16 |
65 |
No |
46 |
10.1 |
59 |
59 |
65 |
43 |
10.3 |
7.0 |
ByteLengthQueuingStrategy |
59 |
16 |
65 |
No |
46 |
10.1 |
59 |
59 |
65 |
43 |
10.3 |
7.0 |
highWaterMark |
78 |
16 |
65
The property is defined on the instance instead of the prototype object. See bug 1684316.
|
No |
65 |
No |
78 |
78 |
65
The property is defined on the instance instead of the prototype object. See bug 1684316.
|
56 |
No |
12.0 |
size |
59 |
16 |
65 |
No |
46 |
10.1 |
59 |
59 |
65 |
43 |
10.3 |
7.0 |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy