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,Int32ArrayouUint32Array. index-
La position du tableau typé
typedArrayà laquelle on veut soustrairevaleur. 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
TypeErrorsi le type detypedArrayn'est pas un des types entiers autorisés. - Cette méthode lève
TypeErrorsitypedArrayn'est pas tableau typé partagé. - Cette méthode lève
RangeErrorsiindexest en dehors des limites detypedArray.
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