Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Atomics.add()

BaselineWidely available

TheAtomics.add() staticmethod adds a given value at a given position in the array and returns the old value atthat position. This atomic operation guarantees that no other write happens until themodified value is written back.

Try it

// Create a SharedArrayBuffer with a size in bytesconst buffer = new SharedArrayBuffer(16);const uint8 = new Uint8Array(buffer);uint8[0] = 7;// 7 + 2 = 9console.log(Atomics.add(uint8, 0, 2));// Expected output: 7console.log(Atomics.load(uint8, 0));// Expected output: 9

Syntax

js
Atomics.add(typedArray, index, value)

Parameters

typedArray

An integer typed array. One ofInt8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,BigInt64Array, orBigUint64Array.

index

The position in thetypedArray to add avalue to.

value

The number to add.

Return value

The old value at the given position(typedArray[index]).

Exceptions

TypeError

Thrown iftypedArray is not one of the allowed integer types.

RangeError

Thrown ifindex is out of bounds in thetypedArray.

Examples

Using add()

js
const sab = new SharedArrayBuffer(1024);const ta = new Uint8Array(sab);Atomics.add(ta, 0, 12); // returns 0, the old valueAtomics.load(ta, 0); // 12

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-atomics.add

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp