翻译正在进行中。

静态方法 Atomics.load() 返回一个数组当中给定位置的值。

语法

Atomics.load(typedArray, index)

参数

typedArray
一个共享的整型数组。可以是 Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32Array.
index
在 typedArray 中需要加载的位置

返回值

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

异常

  • 抛出 TypeError, 如果 typedArray 不是一个被允许的整型。
  • 抛出 TypeError, 如果 typedArray 不是一个共享数组。
  • 抛出 RangeError, 如果 index 超出 typedArray 的界限。

示例

var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);

Atomics.add(ta, 0, 12);
Atomics.load(ta, 0); // 12

规范

规范 状态 论述
ECMAScript Latest Draft (ECMA-262)
Atomics.load
Draft Initial definition in ES2017.

浏览器兼容

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support601162

573 4

55 — 57

46 — 555

No No10.1 —?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support601601 ?

573 4

55 — 57

46 — 555

No No No

1. Chrome disabled SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This is intended as a temporary measure until other mitigations are in place.

2. Support was removed to mitigate speculative execution side-channel attacks (Windows blog).

3. Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).

4. From version 57: this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.

5. From version 46 until version 55 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.

参阅

文档标签和贡献者

此页面的贡献者: fscholz, Mukti
最后编辑者: fscholz,