Atomics - Metode isLockFree ()
isLockFreeMetode digunakan untuk menentukan apakah kunci akan digunakan atau tidak untuk operasi atom. Jika ukuran yang diberikan adalah salah satu dari properti TypedArray.BYTES_PER_ELEMENT jenis integer TypedArray maka itu mengembalikan nilai true. TypedArray.BYTES_PER_ELEMENT mewakili ukuran dalam byte dari setiap elemen dari array yang diketik.
Sintaksis
Atomics.isLockFree(size)
Parameter
size untuk diperiksa dalam byte.
Kembali
Mengembalikan nilai benar jika operasi bebas kunci sebagai salah.
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.isLockFree(1)</p>
<p>Atomics.isLockFree(3)</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;
// Int8Array.BYTES_PER_ELEMENT = 1
container.innerHTML = Atomics.isLockFree(Int8Array.BYTES_PER_ELEMENT) + '<br/>' + Atomics.isLockFree(3);
}
</script>
</body>
</html>
Keluaran
Verifikasi hasilnya.