diff options
| author | julieng <julien.gattelier@gmail.com> | 2021-08-03 08:03:23 +0200 |
|---|---|---|
| committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-09-03 08:08:25 +0200 |
| commit | bf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch) | |
| tree | c101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/global_objects/atomics/exchange | |
| parent | 844f5103992238c0c23203286dad16a466e89c97 (diff) | |
| download | translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2 translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip | |
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/global_objects/atomics/exchange')
| -rw-r--r-- | files/fr/web/javascript/reference/global_objects/atomics/exchange/index.md | 82 |
1 files changed, 32 insertions, 50 deletions
diff --git a/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.md b/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.md index 7a01cb04b1..05b78da455 100644 --- a/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.md +++ b/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.md @@ -10,74 +10,56 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/exchange original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/exchange --- -<div>{{JSRef}}</div> +{{JSRef}} -<p>La méthode statique <code><strong>Atomics</strong></code><strong><code>.exchange()</code></strong> permet d'enregistrer une valeur à une position donnée d'un tableau et de renvoyer l'ancienne valeur qui était contenue dans le tableau. 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.</p> +La méthode statique **`Atomics`\*\***`.exchange()`\*\* permet d'enregistrer une valeur à une position donnée d'un tableau et de renvoyer l'ancienne valeur qui était contenue dans le tableau. 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. -<div>{{EmbedInteractiveExample("pages/js/atomics-exchange.html")}}</div> +{{EmbedInteractiveExample("pages/js/atomics-exchange.html")}} -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="syntaxbox">Atomics.exchange(typedArray, index, valeur) -</pre> + Atomics.exchange(typedArray, index, valeur) -<h3 id="Paramètres">Paramètres</h3> +### Paramètres -<dl> - <dt><code>typedArray</code></dt> - <dd>Un tableau typé entier partagé parmi {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} ou {{jsxref("Uint32Array")}}.</dd> - <dt><code>index</code></dt> - <dd>La position dans le tableau <code>typedArray</code> à laquelle on veut placer <code>valeur</code>.</dd> - <dt><code>valeur</code></dt> - <dd>Le nombre qu'on souhaite échanger.</dd> -</dl> +- `typedArray` + - : Un tableau typé entier partagé parmi {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}} ou {{jsxref("Uint32Array")}}. +- `index` + - : La position dans le tableau `typedArray` à laquelle on veut placer `valeur`. +- `valeur` + - : Le nombre qu'on souhaite échanger. -<h3 id="Valeur_de_retour">Valeur de retour</h3> +### Valeur de retour -<p>L'ancienne valeur qui était contenue à (<code>typedArray[index]</code>).</p> +L'ancienne valeur qui était contenue à (`typedArray[index]`). -<h3 id="Exceptions_levées">Exceptions levées</h3> +### Exceptions levées -<ul> - <li>Cette méthode lève {{jsxref("TypeError")}} si le type de <code>typedArray</code> n'est pas un des types entiers autorisés.</li> - <li>Cette méthode lève {{jsxref("TypeError")}} si <code>typedArray</code> n'est pas tableau typé partagé.</li> - <li>Cette méthode lève {{jsxref("RangeError")}} si <code>index</code> est en dehors des limites de <code>typedArray</code>.</li> -</ul> +- 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`. -<h2 id="Exemples">Exemples</h2> +## Exemples -<pre class="brush: js">var sab = new SharedArrayBuffer(1024); +```js +var sab = new SharedArrayBuffer(1024); var ta = new Uint8Array(sab); Atomics.exchange(ta, 0, 12); // renvoie 0, l'ancienne valeur -Atomics.load(ta, 0); // 12</pre> +Atomics.load(ta, 0); // 12 +``` -<h2 id="Spécifications">Spécifications</h2> +## Spécifications -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">Statut</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-atomics.exchange', 'Atomics.exchange')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Définition initiale avec ES2017.</td> - </tr> - </tbody> -</table> +| Spécification | Statut | Commentaires | +| -------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------- | +| {{SpecName('ESDraft', '#sec-atomics.exchange', 'Atomics.exchange')}} | {{Spec2('ESDraft')}} | Définition initiale avec ES2017. | -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs +{{Compat("javascript.builtins.Atomics.exchange")}} +## Voir aussi -<p>{{Compat("javascript.builtins.Atomics.exchange")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("Atomics")}}</li> - <li>{{jsxref("Atomics.compareExchange()")}}</li> -</ul> +- {{jsxref("Atomics")}} +- {{jsxref("Atomics.compareExchange()")}} |
