Atomics教程

Atomics add()

add 方法在数组中的给定位置添加提供的值。它返回该位置的旧值。此Atomics操作可确保在写回修改后的值之前不会发生其他写入。

语法

Atomics.add(typedArray, index, value)

参数

typedArray 是整数类型数组。 index 是 typedarray 中的位置。 value要添加。

返回

返回给定位置的旧值。

例外

TypeError 如果传递的数组不是整数类型数组。 RangeError 如果传递的索引在类型化数组中超出范围。

示例

以下是实现 JavaScript Atomics 的代码-
<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>Atomics Example</title>
      <style>
         .result {
            font-size: 20px;
            border: 1px solid black;
         }
      </style>
   </head>
   <body onLoad="operate();">
      <h1>JavaScript Atomics Properties</h1>
      <div class="result"></div>
      <p>Atomics.add(arr, 0, 2)</p>
      <p>Atomics.load(arr, 0)</p>
      <script>
         function operate(){
            let container = document.querySelector(".result");
            // create a SharedArrayBuffer
            var buffer = new SharedArrayBuffer(25);
            var arr = new Uint8Array(buffer);
            // Initialise element at zeroth position of array with 6
            arr[0] = 6;
            container.innerHTML = Atomics.add(arr, 0, 2) + '<br/>' + Atomics.load(arr, 0);
         }
      </script>
   </body>
</html>
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4