📜  JavaScript Atomics-compareExchange()方法

📅  最后修改于: 2020-10-27 07:17:44             🧑  作者: Mango


 

如果给定值与旧值不相同,则compareExchange方法比较并交换一个替换值。它返回该位置的旧值。此原子操作可确保在将修改后的值写回之前不会发生其他写操作。

句法

Atomics.compareExchange(typedArray, index, expectedValue, replacementValue)

参量

  • typedArray是整数类型的数组。
  • 索引是typedarray中的位置。
  • ExpectedValue检查是否相等。
  • replaceValue进行交换。

返回

返回给定位置的旧值。

例外情况

  • 如果传递的数组不是整数类型的数组,则为TypeError
  • 如果传递的索引在类型数组中超出范围,则发生RangeError

以下是用于实现JavaScript Atomics的代码-


      
      Atomics Example
      
   
   
      

JavaScript Atomics Properties

Atomics.compareExchange(arr, 0, 6, 2)

Atomics.load(arr, 0)

输出

验证结果。