Atomics.store()
Atomics.store() เป็น built-in method เก็บค่าเฉพาะที่ตำแหน่งเฉพาะในอาร์เรย์ รับ integer typed array, index, value เป็น arguments
รูปแบบ
Atomics.store(typedArray, index, value);
พารามิเตอร์
- typed array - shared integer typed array ที่ต้องการแก้ไข
- index - ตำแหน่งในอาร์เรย์ที่จะเก็บค่า
- value - ตัวเลขที่จะเก็บ
ใช้เมื่อต้องการเก็บค่าที่ตำแหน่งเฉพาะและคืนค่าที่เก็บไว้
หมายเหตุ: Atomics ใช้กับ SharedArrayBuffer ไม่ใช้กับ new operator หรือ invoke เป็นฟังก์ชันได้
ตัวอย่าง
สร้าง SharedArrayBuffer สร้าง array 'arr' กำหนดค่า 7 ที่ index 1 ใช้ Atomics.store() แทนที่ค่า 7 ด้วย 3 คืนค่าที่เก็บ (3) ใช้ Atomics.load() ยืนยันค่าที่อัปเดต
<html> <body> <script>
var buf = new SharedArrayBuffer(25);
var arr = new Uint8Array(buf);
arr[1] = 7;
var res = Atomics.store(arr, 1, 3);
document.write(res);
document.write("<br>");
document.write(Atomics.load(arr, 1));
</script> </body> </html>
ผลลัพธ์
3 3