JavaScriptでのAtomicsの使用は何ですか?
アトミック
アトミック 静的メソッドとして実行されるアトミック操作を提供するJavaScriptのオブジェクトです。 数学の方法と同じように オブジェクト、アトミックのメソッドとプロパティ 静的でもあります。 アトミック SharedArrayBufferで使用されます オブジェクト。
アトロミック 操作はアトミックモジュールにインストールされます 。他のグローバルオブジェクトとは異なり、アトミック コンストラクターではありません 。 アトミック 新しい演算子と一緒に使用することはできません または、関数として呼び出すことができます。
不可分操作
アトミック 操作は中断できないではありません 。メモリが共有されている場合、複数のスレッドがメモリ内の既存のデータを読み書きできます。したがって、データが変更された場合、データが失われますアトミック 操作は、予測値(データ)が正確に書き込まれ、読み取られることを確認します。アトミック操作は、現在の操作が終了するまで開始されないため、既存のデータを変更する方法はありません。
それでは、 Automicsの1つについて説明しましょう メソッド。
Atomics.add()
Atomics.Add() 配列内の特定の位置に特定の値を追加し、その位置で古い値を返すために使用されます。中断は許可されていないため、変更された値が返されるまで、他の書き込み関数を実行することはできません。
構文
Atomics.add(typedArray, index, value)
パラメータ
typedArray
これは、変更する共有配列整数です。
インデックス
新しい値を追加する配列内のインデックス。
値
追加する数字に他なりません。
戻り値
Atomics.add()は、指定された位置(typedArray [index])の古い値を返します。
例
<html>
<body>
<script type="text/javascript">
// creating a SharedArrayBuffer
var buffer = new SharedArrayBuffer(25);
var arr = new Uint8Array(buffer);
// Initialising element at zeroth position of array with 6
arr[0] = 6;
// Displaying the return value of the Atomics.add() method
document.write(Atomics.add(arr, 0, 2));
document.write("</br>");
// Displaying the updated SharedArrayBuffer
document.write(Atomics.load(arr, 0));
</script>
</body>
</html> 出力
6 8
-
Javascript weakMapでの.clear()メソッドの使用は何ですか?
weakMapのclearメソッドは、WeakMapオブジェクトからすべてのキーと値のペアを削除します。 このメソッドは仕様から削除されており、クリアメソッドのサポートが追加されたWeakMapオブジェクトをラップすることで追加できます。 例 class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear() { this._wm =
-
javascriptでの歩哨の使用は何ですか?
Sentryは、完全なjavascriptデバッグおよび監視ツールパッケージであり、本番コードを追跡できます。歩哨の特徴のいくつか- 環境と使用法の詳細を記録して、バグを再現して修正します 以前はユーザーのデバッグコンソールにのみ表示されていたエラーとスタックトレースを確認してください。 ソースマップを自動的に適用して、縮小、コンパイル、またはトランスパイルされたコードを元の形式に変換します。 モバイルアプリのレポートサポート。