SharedArrayBuffer.prototype.grow()
Baseline
2024
Neu verfügbar
Seit July 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die grow()-Methode von SharedArrayBuffer-Instanzen vergröÃert den SharedArrayBuffer auf die angegebene GröÃe in Bytes.
Syntax
grow(newLength)
Parameter
newLength-
Die neue Länge in Bytes, auf die der
SharedArrayBuffergeändert werden soll.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeError-
Wird ausgelöst, wenn der
SharedArrayBuffernicht vergröÃerbar ist. RangeError-
Wird ausgelöst, wenn
newLengthgröÃer als dasmaxByteLengthdesSharedArrayBufferoder kleiner als dasbyteLengthist.
Beschreibung
Die grow()-Methode vergröÃert einen SharedArrayBuffer auf die durch den newLength-Parameter angegebene GröÃe, vorausgesetzt, der SharedArrayBuffer ist vergröÃerbar und die neue GröÃe ist kleiner oder gleich dem maxByteLength des SharedArrayBuffer. Neue Bytes werden auf 0 gesetzt.
Beispiele
Beachten Sie, dass diese Beispiele nicht direkt von der Konsole oder einer beliebigen Webseite ausgeführt werden können, da SharedArrayBuffer nur definiert ist, wenn seine Sicherheitsanforderungen erfüllt sind.
Verwendung von grow()
In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes vergröÃerbar ist, überprüfen dann seine growable-Eigenschaft und vergröÃern ihn, wenn growable true zurückgibt:
const buffer = new SharedArrayBuffer(8, { maxByteLength: 16 });
if (buffer.growable) {
console.log("SAB is growable!");
buffer.grow(12);
}
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-sharedarraybuffer.prototype.grow> |