Atomics.load()
Atomics.load() 静态方法返回数组中给定位置的值。
试一试
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
// 5 + 2 = 7
console.log(Atomics.add(uint8, 0, 2));
// Expected output: 5
console.log(Atomics.load(uint8, 0));
// Expected output: 7
语法
js
Atomics.load(typedArray, index)
参数
typedArray-
一个整数类型化数组。可以是
Int8Array、Uint8Array、Int16Array、Uint16Array、Int32Array、Uint32Array、BigInt64Array或BigUint64Array中的一种。 index-
要从中加载值的
typedArray中的位置。
返回值
给定位置(typedArray[index])的值。
异常
TypeError-
如果
typedArray不是允许的整数类型之一,则抛出。 RangeError-
如果
index在typedArray中超出界限,则抛出。
示例
使用 load
js
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.add(ta, 0, 12);
Atomics.load(ta, 0); // 12
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-atomics.load |
浏览器兼容性
加载中…