此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Atomics.load()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年12月.
Atomics.load() 静态方法返回数组中指定位置的值。
In this article
尝试一下
// Create a SharedArrayBuffer with a size in bytesconst buffer = new SharedArrayBuffer(16);const uint8 = new Uint8Array(buffer);uint8[0] = 5;// 5 + 2 = 7console.log(Atomics.add(uint8, 0, 2));// Expected output: 5console.log(Atomics.load(uint8, 0));// Expected output: 7语法
js
Atomics.load(typedArray, index)参数
typedArray一个整数类型数组。
Int8Array、Uint8Array、Int16Array、Uint16Array、Int32Array、Uint32Array、BigInt64Array或BigUint64Array之一。indextypedArray中的要加载的位置。
返回值
给定位置的值(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规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-atomics.load> |