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

仕様

仕様 ステータス コメント
Unknown
Atomics.store の定義
不明 初期定義。

ブラウザー実装状況

現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。 この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。 手助けしていただける場合は、こちらから!

機能 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

関連項目