Atomics.load()
Baseline Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с декабря 2021 года.
Статический метод Atomics.load() возвращает значение по указанной позиции в массиве. Эта атомарная операция гарантирует, что чтение будет целостным (tear-free) и что все атомарные чтения будут последовательно согласованы.
Синтаксис
Atomics.load(typedArray, index)
Параметры
-
typedArray - Целочисленный типизированный массив. Один из
Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,BigInt64ArrayилиBigUint64Array. -
index - Позиция в
typedArrayдля загрузки.
Возвращаемое значение
Значение по указанной позиции (typedArray[index]).
Исключения
-
TypeError - Выбрасывается, если
typedArrayне является одним из разрешенных целочисленных типов. -
RangeError - Выбрасывается, если
indexвыходит за пределы допустимого диапазона вtypedArray.
Примеры
Обратите внимание, что эти примеры нельзя запустить напрямую из консоли или произвольной веб-страницы, поскольку SharedArrayBuffer не определен, если не выполнены его требования безопасности.
Использование 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
Спецификации
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
load |
68 |
79 |
78 |
55 |
15.2 |
89 |
79 |
63 |
15.2 |
15.0 |
89 |
15.2 |
1.0.0 |
1.0 |
8.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/load