Metode atomics - exchange ()
exchangemetode pertukaran nilai tertentu pada posisi tertentu dari sebuah array. Ini mengembalikan nilai lama pada posisi itu. Operasi atom ini memastikan bahwa tidak ada penulisan lain yang dapat terjadi hingga nilai yang diubah ditulis kembali.
Sintaksis
Atomics.exchange(typedArray, index, value)
Parameter
typedArray adalah array yang diketik bilangan bulat.
index adalah posisi di typedarray.
value untuk menukarkan.
Kembali
Mengembalikan nilai lama 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.exchange(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.exchange(arr, 0, 2) + '<br/>' + Atomics.load(arr, 0);
}
</script>
</body>
</html>
Keluaran
Verifikasi hasilnya.