--- title: Atomics.sub() slug: Web/JavaScript/Reference/Global_Objects/Atomics/sub tags: - Atomics - JavaScript - Mémoire partagée - Méthode - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/sub original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/sub ---
{{JSRef}}

La méthode statique Atomics.sub() permet de soustraire une valeur donnée à une position donnée du tableau partagé. Elle renvoie l'ancienne valeur qui était contenue dans le tableau avant l'opération. Cette opération atomique garantit qu'aucune autre opération d'écriture n'est appliquée tant que la valeur modifiée n'est pas écrite.

{{EmbedInteractiveExample("pages/js/atomics-sub.html")}}

Syntaxe

Atomics.sub(typedArray, index, valeur)

Paramètres

typedArray
Un tableau typé entier partagé parmi {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} ou {{jsxref("Uint32Array")}}.
index
La position du tableau typé typedArray à laquelle on veut soustraire valeur.
valeur
La quantité qu'on souhaite soustraire.

Valeur de retour

L'ancienne valeur qui était contenue à (typedArray[index]).

Exceptions levées

Exemples

var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);
ta[0] = 48;

Atomics.sub(ta, 0, 12); // renvoie 48, l'ancienne valeur
Atomics.load(ta, 0);    // 36

Spécifications

Spécification État Commentaires
{{SpecName('ESDraft', '#sec-atomics.sub', 'Atomics.sub')}} {{Spec2('ESDraft')}} Définition initiale avec ES2017.

Compatibilité des navigateurs

{{Compat("javascript.builtins.Atomics.sub")}}

Voir aussi