JavaScript 中的 Atomics.sub() 函数


JavaScript 的 Atomic 对象是一个对象,提供原子操作(如 add,sub,and,or, xor, load, store 等)作为静态方法,这些方法与 SharedArrayBuffer 对象一起使用。

原子 对象的 sub() 函数接受一个数字和一个位置,从给定位置的数字中减去给定的数字,并返回旧位置上的数字的值。

语法

它的语法如下。

Atomics.sub()

示例

 实时演示

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new SharedArrayBuffer(16);
      var data = new Uint8Array(arrayBuffer);
      data[0] = 30;
      Atomics.sub(data, 0, 10);
      document.write(Atomics.load(data, 0));
   </script>
</body>
</html>

输出

20

示例

 实时演示

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new SharedArrayBuffer(16);
      var data = new Uint8Array(arrayBuffer);
      data[0] = 30;
      document.write("Previous: "+Atomics.sub(data, 0, 10));
      document.write("<br>");
      document.write("Result: "+Atomics.load(data, 0));
      document.write("<br>");
      document.write("Previous: "+Atomics.sub(data, 0, 5));
      document.write("<br>");
      document.write("Result: "+Atomics.load(data, 0));
   </script>
</body>
</html>

输出

Previous: 30
Result: 20
Previous: 20
Result: 15

更新于: 25-Jun-2020

95 次浏览

助力你的职业

完成课程获得认证

开始
广告