Atomics.store()
Atomics.store() 靜態方法將給定值儲存在陣列中的給定位置並返回該值。
試一試
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
console.log(Atomics.store(uint8, 0, 2));
// Expected output: 2
console.log(Atomics.load(uint8, 0));
// Expected output: 2
語法
js
Atomics.store(typedArray, index, value)
引數
typedArray-
一個整數型別化陣列。可以是
Int8Array、Uint8Array、Int16Array、Uint16Array、Int32Array、Uint32Array、BigInt64Array或BigUint64Array中的一種。 index-
要在
typedArray中儲存value的位置。 value-
要儲存的數字。
返回值
已儲存的值。
異常
TypeError-
如果
typedArray不是允許的整數型別之一,則丟擲。 RangeError-
如果
index在typedArray中超出界限,則丟擲。
示例
使用 store()
js
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.store(ta, 0, 12); // 12
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-atomics.store |
瀏覽器相容性
載入中…