Atomics.sub

Atomics.sub

静态方法Atomics.sub()减去数组中给定位置的给定值,并在该位置返回旧值。这种原子操作保证了只有修改后的值被写回,才能进行其他的写操作。

语法

Atomics.sub(typedArray, index, value)

参数

typedArray共享整数类型的数组。Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32Array,或Uint32Array

返回值

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

异常

  • 抛出TypeError,如果typedArray不是允许的整数类型之一。

  • 抛出TypeError,如果typedArray不是共享类型的数组类型。

  • 抛出一个RangeError,如果index越界。

示例

var sab = new SharedArrayBuffer(1024 var ta = new Uint8Array(sab ta[0] = 48; Atomics.sub(ta, 0, 12 // returns 48, the old value Atomics.load(ta, 0 // 36

规范

SpecificationStatusComment
ECMAScript Latest Draft (ECMA-262)The definition of 'Atomics.sub' in that specification.DraftInitial definition in ES2017.

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic supportNo support 2No support55 (55) 1No supportNo supportNo support

FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic supportNo supportNo support55.0 (55) 1No supportNo supportNo support