ByteLengthQueuingStrategy: ByteLengthQueuingStrategy() Konstruktor - Web-APIs | MDN
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2019 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Der ByteLengthQueuingStrategy() Konstruktor erstellt und gibt eine Instanz eines ByteLengthQueuingStrategy-Objekts zurück.
Syntax
js
new ByteLengthQueuingStrategy(options)
Parameter
options-
Ein Objekt mit der folgenden Eigenschaft:
highWaterMark-
Die Gesamtanzahl an Bytes, die in der internen Warteschlange enthalten sein können, bevor Rückdruck angewendet wird.
Im Gegensatz zu
CountQueuingStrategy(), bei derhighWaterMarkeine einfache Anzahl von Fragmenten angibt, gibthighWaterMarkbeiByteLengthQueuingStrategy()eine Anzahl von Bytes an — speziell, wie viele Bytes dieser Fragmente in der internen Warteschlange enthalten sein können, bevor Rückdruck angewendet wird, anstelle einer Zählung, wie viele dieser Fragmente enthalten sein können.
Rückgabewert
Eine Instanz des ByteLengthQueuingStrategy Objekts.
Ausnahmen
Keine.
Beispiele
js
const queuingStrategy = new ByteLengthQueuingStrategy({
highWaterMark: 1 * 1024,
});
const readableStream = new ReadableStream(
{
start(controller) {
// …
},
pull(controller) {
// …
},
cancel(err) {
console.log("stream error:", err);
},
},
queuingStrategy,
);
const size = queuingStrategy.size(chunk);
Spezifikationen
| Spezifikation |
|---|
| Streams # blqs-constructor |
Browser-Kompatibilität
Siehe auch
ByteLengthQueuingStrategySchnittstelle
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.