Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. Atomics
  6. Atomics.sub()

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Atomics.sub()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨декабрь 2021 г.⁩.

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

Синтаксис

Atomics.sub(typedArray, index, value)

Параметры

typedArray

Разделённый массив целых чисел.Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array илиUint32Array.

index

Позиция вtypedArray для добавленияvalue.

value

Число для вычитания.

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

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

Исключения

  • ВыбрасываетTypeError, если типtypedArray не является одним из допустимых целочисленных типов.
  • ВыбрасываетTypeError, если типtypedArray не общего типа.
  • ВыбрасываетRangeError, еслиindex внеtypedArray.

Примеры

js
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
ECMAScript® 2026 Language Specification
# sec-atomics.sub

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

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp