Atomics.load
The static Atomics.load() method returns a value at a given position in the array.
Syntax
Atomics.load(typedArray, index)
Parameters
typedArray - A shared integer typed array. One of
Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, or Uint32Array. index - The position in the
typedArray to load from.
Return value
The value at the given position (typedArray[index]).
Exceptions
- Throws a
TypeError, if typedArray is not one of the allowed integer types. - Throws a
TypeError, if typedArray is not a shared typed array type. - Throws a
RangeError, if index is out of bounds in the typedArray.
Examples
var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);
Atomics.add(ta, 0, 12);
Atomics.load(ta, 0); // 12
Specifications
|
Desktop |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
| Basic support |
68
- 68
- 60 — 63
- Chrome disabled
SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This was a temporary removal while mitigations were put in place.
|
16
|
57 Disabled
- 57
Disabled
- Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
- Disabled 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.
- 55 — 57
- 46 — 55
Disabled
- Disabled 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.
|
No |
No |
10.1 — ? |
|
Mobile |
|
Android webview |
Chrome for Android |
Edge Mobile |
Firefox for Android |
Opera for Android |
iOS Safari |
Samsung Internet |
| Basic support |
60 — 63
- 60 — 63
- 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.
|
60 — 63
- 60 — 63
- 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.
|
? |
57 Disabled
- 57
Disabled
- Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
- Disabled 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.
- 55 — 57
- 46 — 55
Disabled
- Disabled 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.
|
No |
No |
No |
|
Server |
|
Node.js |
| Basic support |
8.10.0 |
See also