Atomics.sub()

Atomics.sub() 정적 메서드는 배열에서 주어진 위치에 주어진 값으로 빼기 연산을 수행하고 해당 포지션의 기존 값을 반환합니다. 이 아토믹 연산은 수정된 값이 쓰이기 전까지 다른 쓰기 연산이 일어나지 않음을 보장합니다.

시도해보기

구문

Atomics.sub(typedArray, index, value)

매개변수

typedArray

정수형 형식화 배열. Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, BigInt64Array, BigUint64Array 중 하나.

index

value를 차감할 typedArray의 인덱스입니다.

value

차감할 값(숫자)입니다.

반환 값

주어진 위치(typedArray[index])의 예전 값.

예외

  • typedArray가 허용된 정수형이 아닐 경우 TypeError가 발생합니다.
  • indextypedArray의 범위를 벗어날 경우 RangeError가 발생합니다.

예제

sub 사용하기

const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
ta[0] = 48;
Atomics.sub(ta, 0, 12); // 이전 값 48을 반환합니다.
Atomics.load(ta, 0); // 36

명세서

Specification
ECMAScript Language Specification
# sec-atomics.sub

브라우저 호환성

BCD tables only load in the browser

같이 보기