Atomics.load()

Baseline 已广泛支持

此功能已成熟,可在多种设备和浏览器版本上使用。自 2021 年 12 月以来,它已在所有浏览器中可用。

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

一个整数类型化数组。可以是 Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayBigInt64ArrayBigUint64Array 中的一种。

index

要从中加载值的 typedArray 中的位置。

返回值

给定位置(typedArray[index])的值。

异常

TypeError

如果 typedArray 不是允许的整数类型之一,则抛出。

RangeError

如果 indextypedArray 中超出界限,则抛出。

示例

使用 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

浏览器兼容性

另见