--- title: Atomics.exchange() slug: Web/JavaScript/Reference/Global_Objects/Atomics/exchange tags: - Atomics - JavaScript - Method - Shared Memory translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/exchange ---
Die statische Atomics.exchange() Methode ersetzt einen Wert an einer gegebenen Position im einem Array mit einem gegebene Wert aus. Die atomare Operation garantiert, dass kein anderer Schreibprozess während der Operation durchgeführt wird.
Atomics.compareExchange(typedArray, index, value)
typedArrayindextypedArray, an den ein Wert ersetzt wird.valueDer alte Wert an der gegebenen Position (typedArray[index]).
typedArray nicht von einem erlaubten Integer Typ ist.typedArray kein geteilter Arraytyp ist.index nicht in den Grenzen von typedArray ist.var sab = new SharedArrayBuffer(1024); var ta = new Uint8Array(sab); Atomics.compareExchange(ta, 0, 12); // returns 0, the old value Atomics.load(ta, 0); // 12
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('ESDraft', '#sec-atomics.exchange', 'Atomics.exchange')}} | {{Spec2('ESDraft')}} | Initiale Definition in ES2017. |
{{Compat("javascript.builtins.Atomics.exchange")}}