Baseline Widely available
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.
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 7;
// 7 - 2 = 5
console.log(Atomics.sub(uint8, 0, 2));
// Expected output: 7
console.log(Atomics.load(uint8, 0));
// Expected output: 5
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.
L'ancienne valeur qui était contenue à (typedArray[index]
).
TypeError
si le type de typedArray
n'est pas un des types entiers autorisés.TypeError
si typedArray
n'est pas tableau typé partagé.RangeError
si index
est en dehors des limites de typedArray
.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 Compatibilité des navigateurs Voir aussi
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4