Nguyên tử . store ()
Atomics.store () là một phương thức sẵn có được sử dụng để lưu trữ một giá trị cụ thể tại một vị trí cụ thể trong một mảng. Phương thức này chấp nhận một mảng được nhập kiểu Số nguyên, chỉ mục và giá trị làm đối số.
Cú pháp
Atomics.store(typedArray, index, value);
Tham số
- mảng đã nhập - đó là mảng đã nhập số nguyên được chia sẻ mà chúng tôi cần sửa đổi.
- chỉ mục - Đó là vị trí trong mảng mà chúng ta sẽ lưu trữ giá trị.
- giá trị - đó là số chúng tôi muốn lưu trữ.
Bất cứ khi nào chúng tôi muốn lưu trữ giá trị tại một địa điểm cụ thể và muốn trả lại giá trị đã lưu trữ thì Atomics.store () được sử dụng.
Một người cần lưu ý rằng Nguyên tử được sử dụng với SharedArrayBuffer (bộ đệm dữ liệu nhị phân có độ dài cố định chung). Không thể sử dụng chúng với toán tử mới hoặc không thể được gọi dưới dạng một hàm.
Ví dụ
Trong ví dụ sau ban đầu SharedArrayBuffer đối tượng được tạo. Sau đó, một mảng 'arr' được lấy và gán giá trị '7' lúc đầu ở chỉ mục 1. sau đó sử dụng Atomics.store () giá trị 7 tại chỉ mục 1 được thay thế bằng giá trị 3 và giá trị cập nhật được trả về. Để xác nhận xem giá trị mới có được lưu trữ hay không, hãy Atomics.load () phương thức, sẽ cung cấp cho mảng được cập nhật cuối cùng, được sử dụng và giá trị cập nhật được hiển thị trong đầu ra.
<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>
Đầu ra
3 3