This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The CountQueuingStrategy interface of the the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams.
Constructor
CountQueuingStrategy()- Creates a new
CountQueuingStrategyobject instance.
Properties
None.
Methods
CountQueuingStrategy.size()- Returns
1.
Examples
const queuingStrategy = new CountQueuingStrategy({ highWaterMark: 1 });
const writableStream = new WritableStream({
// Implement the sink
write(chunk) {
...
},
close() {
...
},
abort(err) {
console.log("Sink error:", err);
}
}, queuingStrategy);
var size = queuingStrategy.size();
Specifications
| Specification | Status | Comment |
|---|---|---|
| Streams The definition of 'CountQueuingStrategy' in that specification. |
Living Standard | Initial definition. |
Browser Compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 59 | 16 | 571 | No | 46 | ? |
CountQueuingStrategy() constructor | 59 | 16 | 571 | No | 46 | ? |
size | 59 | 16 | 571 | No | 46 | ? |
| Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Basic support | 59 | 59 | 16 | 571 | 46 | ? | ? |
CountQueuingStrategy() constructor | 59 | 59 | 16 | 571 | 46 | ? | ? |
size | 59 | 59 | 16 | 571 | 46 | ? | ? |
1. From version 57: this feature is behind the dom.streams.enabled preference (needs to be set to true) and the javascript.options.streams preference (needs to be set to true). To change preferences in Firefox, visit about:config.

