Atomics.isLockFree()

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

静态方法 Atomics.isLockFree() 用于校验是否能够使用原子操作的 TypedArray 的标准字节长度之一。若该字节长度为可处理的 TypedArray 标准字节长度之一则返回 true。TypedArray 的标准字节长度参见 BYTES_PER_ELEMENT

尝试一下

语法

Atomics.isLockFree(size)

参数

size

整形。字节长度,通常为TypedArray.BYTES_PER_ELEMENT

返回值

Boolean 是否为能够使用原子操作的TypedArray的标准字节长度之一。

示例

js

Atomics.isLockFree(1); // true
Atomics.isLockFree(2); // true
Atomics.isLockFree(3); // false
Atomics.isLockFree(4); // true
Atomics.isLockFree(5); // false
Atomics.isLockFree(6); // false
Atomics.isLockFree(7); // false
Atomics.isLockFree(8); // false
Atomics.isLockFree(Float64Array.BYTES_PER_ELEMENT); // false, Atomics 方法无法处理 Float64Array

Specifications

Specification
ECMAScript Language Specification
# sec-atomics.islockfree

Browser compatibility

BCD tables only load in the browser

See also