• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Atomics.add()

    Atomics.add()静态方法会将给定的值加到数组里的某个特定位置上,并返回该位置的旧值。此原子操作保证在写上修改的值之前不会发生其他写操作。

    尝试一下

    语法

    Atomics.add(typedArray, index, value)
    

    参数

    typedArray

    一个共享的整型 typed array。例如Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32Array,或者Uint32Array

    index

    typedArray中的位置,该位置数值会被加总并更新。

    value

    增加的数字。

    返回值

    给定位置的旧值(typedArray[index])

    错误

    • 假如typedArray不是允许的整型之一,则抛出TypeError
    • 假如 typedArray不是一个 shared typed array 类型,则抛出TypeError
    • 如果index超出了typedArray 的边界,则抛出RangeError

    示例

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

    上篇:Atomics.store()

    下篇:Atomics.sub()