Atomics.load()
En esta página
The Atomics.load() static method returns a value at a given position in the array. This atomic operation guarantees that the read is tear-free, and that all atomic reads are sequentially consistent.
Syntax#
Atomics.load(typedArray, index)
Parameters#
typedArray- : An integer typed array. One of {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}}, {{jsxref("Uint32Array")}}, {{jsxref("BigInt64Array")}}, or {{jsxref("BigUint64Array")}}.
index- : The position in the
typedArrayto load from.
Return value#
The value at the given position (typedArray[index]).
Exceptions#
- {{jsxref("TypeError")}}
- : Thrown if
typedArrayis not one of the allowed integer types. - {{jsxref("RangeError")}}
- : Thrown if
indexis out of bounds in thetypedArray.
Examples#
Note that these examples cannot be run directly from the console or an arbitrary web page, because SharedArrayBuffer is not defined unless its security requirements are met.
Using Atomics.load()#
// Create a SharedArrayBuffer with a size in bytes
const sab = new SharedArrayBuffer(1024);
// Create a view and set the value of the 0 index
const ta = new Uint8Array(sab);
ta[0] = 7;
Atomics.add(ta, 0, 12); // Add 12 to index 0
console.log(Atomics.load(ta, 0)); // 19, the new/current value
Specifications#
{{Specifications}}
Browser compatibility#
{{Compat}}
See also#
- {{jsxref("Atomics")}}
- {{jsxref("Atomics.store()")}}