Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Atomics.sub()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis décembre 2021.
La méthode statiqueAtomics.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.
Dans cet article
Exemple interactif
// Create a SharedArrayBuffer with a size in bytesconst buffer = new SharedArrayBuffer(16);const uint8 = new Uint8Array(buffer);uint8[0] = 7;// 7 - 2 = 5console.log(Atomics.sub(uint8, 0, 2));// Expected output: 7console.log(Atomics.load(uint8, 0));// Expected output: 5Syntaxe
Atomics.sub(typedArray, index, valeur);Paramètres
typedArrayUn tableau typé entier partagé parmi
Int8Array,Uint8Array,Int16Array,Uint16Array,Int32ArrayouUint32Array.indexLa position du tableau typé
typedArrayà laquelle on veut soustrairevaleur.valeurLa 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
var sab = new SharedArrayBuffer(1024);var ta = new Uint8Array(sab);ta[0] = 48;Atomics.sub(ta, 0, 12); // renvoie 48, l'ancienne valeurAtomics.load(ta, 0); // 36Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-atomics.sub> |