ByteLengthQueuingStrategy

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

Streams APIByteLengthQueuingStrategy インターフェイスは、ストリームを構築するときに使用できる組み込みのバイト長キューイング戦略を提供します。

コンストラクター

ByteLengthQueuingStrategy()
新しい ByteLengthQueuingStrategy オブジェクトのインスタンスを作成します。

プロパティ

なし。

メソッド

ByteLengthQueuingStrategy.size()
所与のチャンクの byteLength プロパティを返します。

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);

仕様

仕様 状態 コメント
Streams
ByteLengthQueuingStrategy の定義
現行の標準 初期定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
ByteLengthQueuingStrategy
実験的
Chrome 完全対応 59Edge 完全対応 16Firefox 完全対応 57
無効
完全対応 57
無効
無効 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.
IE 未対応 なしOpera 完全対応 46Safari ? WebView Android 完全対応 59Chrome Android 完全対応 59Firefox Android 完全対応 57
無効
完全対応 57
無効
無効 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.
Opera Android 完全対応 43Safari iOS ? Samsung Internet Android 完全対応 7.0
ByteLengthQueuingStrategy() constructor
実験的
Chrome 完全対応 59Edge 完全対応 16Firefox 完全対応 57
無効
完全対応 57
無効
無効 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.
IE 未対応 なしOpera 完全対応 46Safari ? WebView Android 完全対応 59Chrome Android 完全対応 59Firefox Android 完全対応 57
無効
完全対応 57
無効
無効 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.
Opera Android 完全対応 43Safari iOS ? Samsung Internet Android 完全対応 7.0
size
実験的
Chrome 完全対応 59Edge 完全対応 16Firefox 完全対応 57
無効
完全対応 57
無効
無効 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.
IE 未対応 なしOpera 完全対応 46Safari ? WebView Android 完全対応 59Chrome Android 完全対応 59Firefox Android 完全対応 57
無効
完全対応 57
無効
無効 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.
Opera Android 完全対応 43Safari iOS ? Samsung Internet Android 完全対応 7.0

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。