Atomics.store()

静态的 Atomics.store() 方法将给定的值存储在数组中的指定位置,并返回该值。

尝试一下

语法

Atomics.store(typedArray, index, value)

参数

typedArray

一个指定类型的 shared 数组。类型为 Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, 或者 Uint32Array其中一个。

index

typedArray 中用来存储 value 的位置。

value

要存储的数字。

返回值

被存储的值。

异常

  • 抛出一个TypeError异常,如果 typedArray 不是上述给定的类型之一。
  • 抛出一个TypeError异常,如果 typedArray 不是一个指定类型的 shared 类型数组。
  • 抛出一个RangeError异常,如果 indextypedArray中越界了。

示例

js

var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);

Atomics.store(ta, 0, 12); // 12

规范

Specification
ECMAScript Language Specification
# sec-atomics.store

浏览器兼容性

BCD tables only load in the browser

参见