From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../reference/global_objects/atomics/add/index.md | 92 +++++++++------------- 1 file changed, 38 insertions(+), 54 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/atomics/add') diff --git a/files/fr/web/javascript/reference/global_objects/atomics/add/index.md b/files/fr/web/javascript/reference/global_objects/atomics/add/index.md index d09496b255..9967dde934 100644 --- a/files/fr/web/javascript/reference/global_objects/atomics/add/index.md +++ b/files/fr/web/javascript/reference/global_objects/atomics/add/index.md @@ -10,72 +10,56 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/add original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/add --- -
{{JSRef}}
+{{JSRef}} -

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.

+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. -
{{EmbedInteractiveExample("pages/js/atomics-add.html")}}
+{{EmbedInteractiveExample("pages/js/atomics-add.html")}} -

Syntaxe

+## Syntaxe -
Atomics.add(typedArray, index, valeur)
-
+ Atomics.add(typedArray, index, valeur) -

Paramètres

+### Paramètres -
-
typedArray
-
Un tableau typé entier partagé parmi {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} ou {{jsxref("Uint32Array")}}.
-
index
-
La position du tableau typedArray auquel on souhaite ajouter une valeur.
-
valeur
-
La valeur à ajouter.
-
+- `typedArray` + - : Un tableau typé entier partagé parmi {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} ou {{jsxref("Uint32Array")}}. +- `index` + - : La position du tableau `typedArray` auquel on souhaite ajouter une `valeur`. +- `valeur` + - : La valeur à ajouter. -

Valeur de retour

+### Valeur de retour -

L'ancienne valeur qui était contenue à (typedArray[index]).

+L'ancienne valeur qui était contenue à (`typedArray[index]`). -

Exceptions levées

+### Exceptions levées - +- Cette méthode lève {{jsxref("TypeError")}} si le type de `typedArray` n'est pas un des types entiers autorisés. +- Cette méthode lève {{jsxref("TypeError")}} si `typedArray` n'est pas tableau typé partagé. +- Cette méthode lève {{jsxref("RangeError")}} si `index` est en dehors des limites de `typedArray`. -

Exemples

+## Exemples -
var sab = new SharedArrayBuffer(1024);
+```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

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ESDraft', '#sec-atomics.add', 'Atomics.add')}}{{Spec2('ESDraft')}}Définition initiale avec ES2017.
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.Atomics.add")}}

- -

Voir aussi

- - +Atomics.load(ta, 0); // 12 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------- | ---------------------------- | -------------------------------- | +| {{SpecName('ESDraft', '#sec-atomics.add', 'Atomics.add')}} | {{Spec2('ESDraft')}} | Définition initiale avec ES2017. | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.Atomics.add")}} + +## Voir aussi + +- {{jsxref("Atomics")}} +- {{jsxref("Atomics.sub()")}} -- cgit v1.2.3-54-g00ecf