Atomics.sub()
静的な Atomics.sub() メソッドは、配列内の指定した位置の値から減算して、その場所にあった古い値を返します。この不可分操作は、修正された値が書き戻されるまで、ほかの書き込みが発生しないことを保証します。
試してみましょう
構文
js
Atomics.sub(typedArray, index, value)
引数
typedArray-
整数の型付き配列です。
Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,BigInt64Array,BigUint64Arrayのいずれかです。 index-
typedArrayでvalueを減算する位置です。 value-
減算する数値です。
返値
指定された位置 (typedArray[index]) にあった古い値です。
例外
- typedArray が許可された整数型の何れでもない場合、
TypeErrorが発生します。 - index が typedArray の範囲を超えている場合、
RangeErrorが発生します。
例
sub の使用
js
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