Atomics.load()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.

Phương thức tĩnh Atomics.load() trả về một giá trị tại một vị trí đã cho trong mảng. Thao tác nguyên tử này đảm bảo rằng việc đọc không bị rách, và tất cả các lần đọc nguyên tử đều nhất quán tuần tự.

Cú pháp

js
Atomics.load(typedArray, index)

Tham số

typedArray

Một mảng được gõ kiểu số nguyên. Một trong Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, BigInt64Array, hoặc BigUint64Array.

index

Vị trí trong typedArray để tải từ.

Giá trị trả về

Giá trị tại vị trí đã cho (typedArray[index]).

Ngoại lệ

TypeError

Được ném ra nếu typedArray không phải là một trong các kiểu số nguyên được cho phép.

RangeError

Được ném ra nếu index nằm ngoài giới hạn trong typedArray.

Ví dụ

Lưu ý rằng các ví dụ này không thể chạy trực tiếp từ console hoặc một trang web tùy ý, vì SharedArrayBuffer không được định nghĩa trừ khi các yêu cầu bảo mật của nó được đáp ứng.

Sử dụng Atomics.load()

js
// Create a SharedArrayBuffer with a size in bytes
const sab = new SharedArrayBuffer(1024);
// Create a view and set the value of the 0 index
const ta = new Uint8Array(sab);
ta[0] = 7;

Atomics.add(ta, 0, 12); // Add 12 to index 0
console.log(Atomics.load(ta, 0)); // 19, the new/current value

Đặc tả kỹ thuật

Thông số kỹ thuật
ECMAScript® 2027 Language Specification
# sec-atomics.load

Tương thích trình duyệt

Xem thêm