Atomics - notify () Metode
notifymetode memberi tahu agen menunggu untuk bangun. metode notify hanya dapat bekerja dengan Int32Array yang dibuat menggunakan SharedArrayBuffer. Ini mengembalikan 0 jika objek ArrayBuffer yang tidak dibagikan digunakan.
Sintaksis
Atomics.notify(typedArray, index, count)
Parameter
typedArray adalah Int32Array bersama.
index adalah posisi dalam typedarray untuk bangun.
count adalah jumlah agen tidur yang harus diberitahukan.
Kembali
Mengembalikan jumlah agen yang dibangunkan.
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, 5)</p>
<p>Atomics.notify(arr, 0, 1)</p>
<script>
function operate(){
let container = document.querySelector(".result");
// create a SharedArrayBuffer
var buffer = new SharedArrayBuffer(16);
var arr = new Int32Array(buffer);
// Initialise element at zeroth position of array with 6
arr[0] = 6;
container.innerHTML = Atomics.store(arr, 0, 5) + '<br>' + Atomics.notify(arr, 0, 1);
}
</script>
</body>
</html>
Keluaran
Verifikasi hasilnya.