Atomics - store () Methode

storeDie Methode speichert einen Wert an der angegebenen Stelle in einem Array und gibt denselben zurück. Diese atomare Operation stellt sicher, dass kein weiterer Schreibvorgang ausgeführt werden kann, bis der geänderte Wert zurückgeschrieben wird.

Syntax

Atomics.store(typedArray, index, value)

Parameter

  • typedArray ist das ganzzahlige Array.

  • index ist die Position in typedarray, an der der Wert gespeichert werden soll.

  • value zu speichernden.

Rückkehr

Gibt den an der angegebenen Position gespeicherten Wert zurück.

Ausnahmen

  • TypeError Für den Fall, dass das übergebene Array kein ganzzahliges Array ist.

  • RangeError Wenn der übergebene Index in einem typisierten Array nicht gebunden ist.

Beispiel

Im Folgenden finden Sie den Code zum Implementieren von 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.store(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.store(arr, 0, 2) + '<br/>'
            + Atomics.load(arr, 0);
         }
      </script>
   </body>
</html>

Ausgabe

Überprüfen Sie das Ergebnis.