--- 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 ---
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.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Atomics.sub(typedArray, index, valeur)
typedArray
index
typedArray
à laquelle on veut soustraire valeur
.valeur
L'ancienne valeur qui était contenue à (typedArray[index]
).
typedArray
n'est pas un des types entiers autorisés.typedArray
n'est pas tableau typé partagé.index
est en dehors des limites de typedArray
.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écification | État | Commentaires |
---|---|---|
{{SpecName('ESDraft', '#sec-atomics.sub', 'Atomics.sub')}} | {{Spec2('ESDraft')}} | Définition initiale avec ES2017. |
{{Compat("javascript.builtins.Atomics.sub")}}