The static Atomics
.load()
method returns a value at a given position in the array. This atomic operation guarantees that no other read happens until the modified value is read back.
Syntax
Atomics.load(typedArray, index)
Parameters
typedArray
- A shared integer typed array. One of
Int8Array
,Uint8Array
,Int16Array
,Uint16Array
,Int32Array
, orUint32Array
. index
- The position in the
typedArray
to load from.
Return value
The value at the given position (typedArray[index]
).
Exceptions
- Throws a
TypeError
, iftypedArray
is not one of the allowed integer types. - Throws a
TypeError
, iftypedArray
is not a shared typed array type. - Throws a
RangeError
, ifindex
is out of bounds in thetypedArray
.
Examples
var sab = new SharedArrayBuffer(1024); var ta = new Uint8Array(sab); Atomics.add(ta, 0, 12); Atomics.load(ta, 0); // 12
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript Latest Draft (ECMA-262) The definition of 'Atomics.load' in that specification. |
Draft | Initial definition in ES2017. |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | No support [2] | No support | 55 (55) [1] | No support | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | 55.0 (55) [1] | No support | No support | No support |
[1] In Firefox version 46 until version 54, this feature is disabled by a preference setting. In about:config, set javascript.options.shared_memory
to true
.
[2] The implementation is under development and needs these runtime flags: --js-flags=--harmony-sharedarraybuffer --enable-blink-feature=SharedArrayBuffer