SharedArrayBuffer.prototype.grow()
Baseline 2024
Newly available
Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die grow()
Methode von Instanzen des SharedArrayBuffer
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
SharedArrayBuffer
geändert werden soll.
Rückgabewert
Keiner (undefined
).
Ausnahmen
TypeError
-
Wird ausgelöst, wenn der
SharedArrayBuffer
nicht vergrößerbar ist. RangeError
-
Wird ausgelöst, wenn
newLength
größer als diemaxByteLength
desSharedArrayBuffer
oder kleiner als diebyteLength
ist.
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 der maxByteLength
des SharedArrayBuffer
. Neue Bytes werden auf 0 initialisiert.
Beispiele
Verwendung von grow()
In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes vergrößert werden kann, und überprüfen dann seine growable
Eigenschaft, um ihn zu vergrößern, wenn growable
true
zurückgibt:
const buffer = new SharedArrayBuffer(8, { maxByteLength: 16 });
if (buffer.growable) {
console.log("SAB is growable!");
buffer.grow(12);
}
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-sharedarraybuffer.prototype.grow |
Browser-Kompatibilität
BCD tables only load in the browser