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デバッグおよび監視ツールパッケージであり、本番コードを追跡できます。歩哨の特徴のいくつか- 環境と使用法の詳細を記録して、バグを再現して修正します 以前はユーザーのデバッグコンソールにのみ表示されていたエラーとスタックトレースを確認してください。 ソースマップを自動的に適用して、縮小、コンパイル、またはトランスパイルされたコードを元の形式に変換します。 モバイルアプリのレポートサポート。