Atomics.exchange()
基线 广泛可用
此功能已得到充分确立,并且可在许多设备和浏览器版本上运行。它自 2021 年 12 月.
报告反馈
试试看
语法
Atomics.exchange()
静态方法在数组中指定位置交换指定值,并返回该位置的旧值。此原子操作保证在读取旧值和写入新值之间不会发生其他写入。Atomics.exchange(typedArray, index, value)
js
要交换的数字。
返回值
指定位置(typedArray[index]
)的旧值。
异常
-
TypeError
如果
typedArray
不是允许的整数类型之一,则抛出此错误。-
RangeError
示例
如果 index
超出 typedArray
的边界,则抛出此错误。
Atomics.exchange()
静态方法在数组中指定位置交换指定值,并返回该位置的旧值。此原子操作保证在读取旧值和写入新值之间不会发生其他写入。const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.exchange(ta, 0, 12); // returns 0, the old value
Atomics.load(ta, 0); // 12
规范
使用 exchange() |
---|
规范 # ECMAScript 语言规范 |
浏览器兼容性
sec-atomics.exchange