Spec-Zone.ru › JavaScript

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-atomics.load

Совместимость с браузерами

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

См. также

  • Atomics
  • Atomics.store()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API