Atomics.store()

简介: Atomics.store()

MDN文档

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


语法

Atomics.store(typedArray, index, value)


参数:

  • typedArray
    一个共享的整型 typed array 。例如 Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32Array ,或者 Uint32Array
  • index
    typedArray 中用来存储value位置
  • value
    要存储的数字


返回值:

被存储的值


错误:

  • 假如 typedArray 不是允许的整型之一,则抛出 TypeError
  • 假如 typedArray 不是一个shared typed array类型,则抛出 TypeError
  • 如果 index 超出了 typedArray 的边界,则抛出 RangeError


示例

const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
const value = Atomics.store(ta, 0, 12);
console.log(value) // 12
目录
相关文章
|
11月前
|
JavaScript 前端开发
为什么import store from ‘./store‘和 ‘./store/index‘一样
为什么import store from ‘./store‘和 ‘./store/index‘一样
136 0
|
5月前
Classic mode for store/ is deprecated and will be removed in Nuxt 3
Classic mode for store/ is deprecated and will be removed in Nuxt 3
97 0
Atomics.load()
Atomics.load()
118 1
|
索引
Atomics.compareExchange()
Atomics.compareExchange()
120 0
Atomics.isLockFree()
Atomics.isLockFree()
65 0
|
索引
Atomics.sub()
Atomics.sub()
52 0
|
索引
Atomics.or()
Atomics.or()
54 0
|
索引
Atomics.and()
Atomics.and()
48 0
this.counter$ = store.select(fromExample.getCounterCounter);
this.counter$ = store.select(fromExample.getCounterCounter);
95 0
this.counter$ = store.select(fromExample.getCounterCounter);