Atomics.add()
La méthode statique Atomics.add() ajoute une valeur donnée à un élément du tableau à une position donnée. Elle renvoie l'ancienne valeur qui était contenue à cet emplacement. 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.add(typedArray, index, valeur)
Paramètres
typedArray-
Un tableau typé entier partagé parmi
Int8Array,Uint8Array,Int16Array,Uint16Array,Int32ArrayouUint32Array. index-
La position du tableau
typedArrayauquel on souhaite ajouter unevaleur. valeur-
La valeur à ajouter.
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);
Atomics.add(ta, 0, 12); // renvoie 0, l'ancienne valeur
Atomics.load(ta, 0); // 12
Spécifications
| Specification |
|---|
| ECMAScript Language Specification # sec-atomics.add |
Compatibilité des navigateurs
BCD tables only load in the browser