MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Atomics.store()

これは実験段階の機能です。
この機能は複数のブラウザーで開発中の状態にあります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙動は、仕様変更に伴い各ブラウザーの将来のバージョンで変更になる可能性があることに注意してください。

静的な Atomics.store() メソッドは、配列内の指定した位置に指定した値を保存し、その値を返します。この atomic 操作は、修正した値が書き戻されるまでほかの書き込みが発生しないことを保証します。

構文

Atomics.store(typedArray, index, value)

引数

typedArray
shared integer typed array。Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32Array のいずれか。
index
typedArrayvalue を保存する位置。
value
保存する値。

戻り値

保存された値。

例外

  • typedArray が許可された整数型のいずれかではない場合、TypeError をスローする。
  • typedArray が shared typed array type ではない場合、TypeError をスローする。
  • indextypedArray の境界を越えている場合、RangeError をスローする。

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

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

仕様

仕様 ステータス コメント
ECMAScript Shared Memory and Atomics
Atomics.store の定義
ドラフト 初期定義。

ブラウザー実装状況

機能 Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 未サポート [2] 未サポート 46 (46) [1] 未サポート 未サポート 未サポート
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 未サポート 未サポート 46.0 (46) [1] 未サポート 未サポート 未サポート

[1] この機能は設定で無効化されています。about:config で javascript.options.shared_memorytrue に設定してください。

[2] この機能は開発中で、以下のランタイムフラグが必要です: --js-flags=--harmony-sharedarraybuffer --enable-blink-feature=SharedArrayBuffer

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,