--- title: Atomics.sub() slug: Web/JavaScript/Reference/Global_Objects/Atomics/sub translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/sub ---
Статический метод Atomics.sub() вычитает представленное значение из текущего по указанной позиции в массиве и возвращает предыдущее значение в этой позиции. Эта атомарная операция гарантирует, что никакой другой записи не произойдёт, пока изменённое значение не будет записано обратно.
Atomics.sub(typedArray, index, value)
typedArrayindextypedArray для добавления value.valueПредыдущее значение в указанной позиции (typedArray[index]).
typedArray не является одним из допустимых целочисленных типов.typedArray не общего типа.index вне typedArray.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}}