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.

Exemple interactif

Syntaxe

js
Atomics.sub(typedArray, index, valeur);

Paramètres

typedArray

Un tableau typé entier partagé parmi Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array ou 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

  • Cette méthode lève TypeError si le type de typedArray n'est pas un des types entiers autorisés.
  • Cette méthode lève TypeError si typedArray n'est pas tableau typé partagé.
  • Cette méthode lève RangeError si index est en dehors des limites de typedArray.

Exemples

js
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

Specification
ECMAScript Language Specification
# sec-atomics.sub

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi