Skip to content

Commit 8e97b1d

Browse files
committed
Fix typo
1 parent 3f90e95 commit 8e97b1d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

1-js/11-async/07-microtask-queue/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
# Les microtaches
2+
# Les micro-tâches
33

44
Les gestionnaires de promesses `.then`/`.catch`/`.finally` sont toujours asynchrones.
55

@@ -21,7 +21,7 @@ C'est étrange, car la promesse est certainement résolue depuis le début.
2121

2222
Pourquoi le `.then` se déclenche par la suite? Que se passe-t-il?
2323

24-
## File d'attente pour microtaches
24+
## File d'attente pour micro-tâches
2525

2626
Les tâches asynchrones nécessitent une gestion appropriée. Pour cela, la norme ECMA spécifie une file d'attente interne `PromiseJobs`, plus souvent appelée "microtask queue" en anglais (terme V8).
2727

@@ -58,7 +58,7 @@ Souvenez-vous de l'événement `unhandledrejection` du chapitre <info:promise-er
5858

5959
Maintenant, nous pouvons voir exactement comment JavaScript découvre qu'il y a eu un rejet non géré
6060

61-
**Un "rejet non traité" se produit lorsqu'une erreur de promesse n'est pas traitée à la fin de la file d'attente des microtaches.**
61+
**Un "rejet non traité" se produit lorsqu'une erreur de promesse n'est pas traitée à la fin de la file d'attente des micro-tâches.**
6262

6363
Normalement, si nous nous attendons à une erreur, nous ajoutons `.catch` dans la chaîne de promesse pour la gérer:
6464

@@ -72,7 +72,7 @@ promise.catch(err => alert('caught'));
7272
window.addEventListener('unhandledrejection', event => alert(event.reason));
7373
```
7474

75-
… Mais si nous oublions d’ajouter `.catch`, dans ce cas le moteur déclenche l’événement une fois que la file d’attente de microtaches est vide :
75+
… Mais si nous oublions d’ajouter `.catch`, dans ce cas le moteur déclenche l’événement une fois que la file d’attente de micro-tâches est vide :
7676

7777
```js run
7878
let promise = Promise.reject(new Error("Promise Failed!"));
@@ -95,9 +95,9 @@ window.addEventListener('unhandledrejection', event => alert(event.reason));
9595

9696
Maintenant, si vous l'exécutez, nous verrons d'abord le message `Promise Failed!`, Puis `caught`.
9797

98-
Si nous ne connaissions pas la file d'attente de microtaches, nous pourrions nous demander : "Pourquoi le gestionnaire `unhandledrejection` a-t-il été exécuté ? Nous avons capturé et géré l'erreur !".
98+
Si nous ne connaissions pas la file d'attente de micro-tâches, nous pourrions nous demander : "Pourquoi le gestionnaire `unhandledrejection` a-t-il été exécuté ? Nous avons capturé et géré l'erreur !".
9999

100-
Mais nous comprenons maintenant que `unhandledrejection` est généré à la fin de la file d'attente des microtaches : le moteur examine les promesses et, si l'une d'entre elles est à l'état "rejected", l'événement se déclenche.
100+
Mais nous comprenons maintenant que `unhandledrejection` est généré à la fin de la file d'attente des micro-tâches : le moteur examine les promesses et, si l'une d'entre elles est à l'état "rejected", l'événement se déclenche.
101101

102102
Dans l'exemple ci-dessus, `.catch` ajouté par `setTimeout` se déclenche également, mais plus tard, après que `unhandledrejection` se soit déjà produit, mais cela ne change rien.
103103

@@ -109,4 +109,4 @@ Ainsi, les gestionnaires `.then/catch/finally` sont toujours appelés une fois l
109109

110110
Si nous devons garantir qu'un morceau de code est exécuté après `.then/catch/finally`, nous pouvons l'ajouter à un appel `.then` enchaîné.
111111

112-
Dans la plupart des moteurs Javascript, y compris les navigateurs et Node.js, le concept de microtaches est étroitement lié à la "boucle d'événement" et aux "macrotaches". Comme elles n’ont pas de relation directe avec les promesses, elles sont décrites dans une autre partie du didacticiel, au chapitre <info:event-loop>.
112+
Dans la plupart des moteurs Javascript, y compris les navigateurs et Node.js, le concept de micro-tâches est étroitement lié à la "boucle d'événement" et aux "macrotaches". Comme elles n’ont pas de relation directe avec les promesses, elles sont décrites dans une autre partie du didacticiel, au chapitre <info:event-loop>.

0 commit comments

Comments
 (0)