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.

Syntaxe

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

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

Spécification État Commentaires
ECMAScript Latest Draft (ECMA-262)
La définition de 'Atomics.sub' dans cette spécification.
Standard évolutif Définition initiale avec ES2017.

Compatibilité des navigateurs

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple6016

55

46 — 541

Non Non10.1
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Support simple6060 ?

55

46 — 541

Non Non Non

1. From version 46 until version 54 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,