--- title: Atomics.sub() slug: Web/JavaScript/Reference/Global_Objects/Atomics/sub translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/sub ---
{{JSRef}}

Статический метод Atomics.sub() вычитает представленное значение из текущего по указанной позиции в массиве и возвращает предыдущее значение в этой позиции. Эта атомарная операция гарантирует, что никакой другой записи не произойдёт, пока изменённое значение не будет записано обратно.

Синтаксис

Atomics.sub(typedArray, index, value)

Параметры

typedArray
Разделённый массив целых чисел. {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} или {{jsxref("Uint32Array")}}.
index
Позиция в typedArray для добавления value.
value
Число для вычитания.

Возвращаемое значение

Предыдущее значение в указанной позиции (typedArray[index]).

Исключения

Примеры

var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);
ta[0] = 48;

Atomics.sub(ta, 0, 12); // возвращает 48, предыдущее значение
Atomics.load(ta, 0); // 36

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

Specification Status Comment
{{SpecName('ESDraft', '#sec-atomics.sub', 'Atomics.sub')}} {{Spec2('ESDraft')}} Initial definition in ES2017.

Поддержка браузерами

{{Compat}}

Смотрите также