MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

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

Синтаксис

Atomics.add(typedArray, index, value)

Параметры

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

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

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

Исключения

  • Выбрасывает TypeError, если тип typedArray не является одним из допустимых тцелочисленных типов.
  • Выбрасывает TypeError, если тип typedArray не общего типа.
  • Выбрасывает RangeError, если 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
ECMAScript Latest Draft (ECMA-262)
Определение 'Atomics.add' в этой спецификации.
Живой стандарт Initial definition in ES2017.

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

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support Нет [2] Нет 55 (55) [1] Нет Нет Нет
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Нет Нет 55.0 (55) [1] Нет Нет Нет

[1] In Firefox version 46 until version 54, this feature is disabled by a preference setting. In about:config, set javascript.options.shared_memory to true

[2] The implementation is under development and needs these runtime flags: --js-flags=--harmony-sharedarraybuffer --enable-blink-feature=SharedArrayBuffer

Смотри также

Метки документа и участники

 Внесли вклад в эту страницу: curdwithraisins
 Обновлялась последний раз: curdwithraisins,