Atomics.exchange()

基线 广泛可用

此功能已得到充分确立,并且可在许多设备和浏览器版本上运行。它自 2021 年 12 月.

报告反馈

试试看

语法

Atomics.exchange() 静态方法在数组中指定位置交换指定值,并返回该位置的旧值。此原子操作保证在读取旧值和写入新值之间不会发生其他写入。
Atomics.exchange(typedArray, index, value)

js

要交换的数字。

返回值

指定位置(typedArray[index])的旧值。

示例

如果 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

另请参阅