Skip to content

Promise basics #129

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Dec 8, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions 1-js/11-async/02-promise-basics/01-re-resolve/solution.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
The output is: `1`.
Le résultat est : `1`.

The second call to `resolve` is ignored, because only the first call of `reject/resolve` is taken into account. Further calls are ignored.
Le second appel à `resolve` est ignoré, puisque seul le premier appel à `reject/resolve` est pris en compte. Les autres appels sont simplement ignorés.
4 changes: 2 additions & 2 deletions 1-js/11-async/02-promise-basics/01-re-resolve/task.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

# Re-resolve a promise?
# Re-résoudre une promesse ?


What's the output of the code below?
Quel est le résultat du code ci-dessous ?

```js
let promise = new Promise(function(resolve, reject) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ function delay(ms) {
delay(3000).then(() => alert('runs after 3 seconds'));
```

Please note that in this task `resolve` is called without arguments. We don't return any value from `delay`, just ensure the delay.
Notez bien que dans cette tâche, `resolve` est appelée sans arguments. Nous ne retournons aucune valeur de `delay`, nous nous assurons seulement du délai.
8 changes: 4 additions & 4 deletions 1-js/11-async/02-promise-basics/02-delay-promise/task.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@

# Delay with a promise
# Un délai avec une promesse

The built-in function `setTimeout` uses callbacks. Create a promise-based alternative.
La fonction de base `setTimeout` utilise des fonctions de retour. Créez une alternative avec une promesse.

The function `delay(ms)` should return a promise. That promise should resolve after `ms` milliseconds, so that we can add `.then` to it, like this:
La fonction `dealy(ms)` doit retourner une promesse. Cette promesse doit s'acquitter après `ms` milliseconds, pour que l'on puisse ajouter `.then` à celle-ci, comme cela :

```js
function delay(ms) {
// your code
// votre code
}

delay(3000).then(() => alert('runs after 3 seconds'));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@

# Animated circle with promise
# Animé un cercle avec une promesse

Rewrite the `showCircle` function in the solution of the task <info:task/animate-circle-callback> so that it returns a promise instead of accepting a callback.
Ré-écrivez la fonction `showCircle` dans la solution de la tâche <info:task/animate-circle-callback> pour qu'elle renvoie une promesse au lieu d'une fonction de retour.

The new usage:
La nouvelle utilisation :

```js
showCircle(150, 150, 100).then(div => {
Expand All @@ -12,4 +12,4 @@ showCircle(150, 150, 100).then(div => {
});
```

Take the solution of the task <info:task/animate-circle-callback> as the base.
Prenez la solution de la tâche <info:task/animate-circle-callback> comme base.
Loading