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® 2026 Language Specification> # sec-sharedarraybuffer.prototype.grow> |