--- title: Atomics.add() slug: Web/JavaScript/Reference/Global_Objects/Atomics/add translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/add ---
Статический метод Atomics
.add()
добавляет значение к текущему по указанной позиции в массиве и возвращает предыдущее значение в этой позиции. Эта атомарная операция гарантирует, что никакой другой записи не произойдёт, пока изменённое значение не будет записано обратно.
Atomics.add(typedArray, index, value)
typedArray
index
typedArray
для добавления value
.value
Предыдущее значение в указанной позиции (typedArray[index]
).
typedArray
не является одним из допустимых целочисленных типов.typedArray
не общего типа.index
вне typedArray
.var sab = new SharedArrayBuffer(1024); var ta = new Uint8Array(sab); Atomics.add(ta, 0, 12); // возвращает 0, предыдущее значение Atomics.load(ta, 0); // 12
Specification | Status | Comment |
---|---|---|
{{SpecName('ESDraft', '#sec-atomics.add', 'Atomics.add')}} | {{Spec2('ESDraft')}} | Initial definition in ES2017. |
{{Compat}}