Metode Atomics - store ()

storemetode menyimpan nilai di lokasi yang disediakan dalam array dan mengembalikan yang sama. Operasi atom ini memastikan bahwa tidak ada penulisan lain yang dapat terjadi hingga nilai yang diubah ditulis kembali.

Sintaksis

Atomics.store(typedArray, index, value)

Parameter

  • typedArray adalah array yang diketik bilangan bulat.

  • index adalah posisi dalam typedarray dimana nilai akan disimpan.

  • value untuk disimpan.

Kembali

Mengembalikan nilai yang disimpan pada posisi tertentu.

Pengecualian

  • TypeError dalam hal larik yang dilewatkan bukan larik yang diketik bilangan bulat.

  • RangeError jika indeks lulus keluar dari batas dalam array yang diketik.

Contoh

Berikut adalah kode untuk mengimplementasikan 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>

Keluaran

Verifikasi hasilnya.