From 7148f007d0397f35889a10d852bf9c2d98eb5a16 Mon Sep 17 00:00:00 2001 From: didostap Date: Wed, 28 Jul 2021 10:12:37 +0300 Subject: [PATCH 01/11] bromise basics --- .../01-re-resolve/solution.md | 4 +- .../02-promise-basics/01-re-resolve/task.md | 4 +- .../02-delay-promise/solution.md | 4 +- .../02-delay-promise/task.md | 10 +- .../solution.view/index.html | 4 +- .../03-animate-circle-promise/task.md | 10 +- 1-js/11-async/02-promise-basics/article.md | 258 +++++++++--------- 7 files changed, 147 insertions(+), 147 deletions(-) diff --git a/1-js/11-async/02-promise-basics/01-re-resolve/solution.md b/1-js/11-async/02-promise-basics/01-re-resolve/solution.md index 57046a257..0893f4c3a 100644 --- a/1-js/11-async/02-promise-basics/01-re-resolve/solution.md +++ b/1-js/11-async/02-promise-basics/01-re-resolve/solution.md @@ -1,3 +1,3 @@ -The output is: `1`. +Результат буде: `1`. -The second call to `resolve` is ignored, because only the first call of `reject/resolve` is taken into account. Further calls are ignored. +Другий виклик `resolve` проігнорується, оскільки враховується тільки перший виклик `reject/resolve`. Всі наступні їхні виклики ігноруються. diff --git a/1-js/11-async/02-promise-basics/01-re-resolve/task.md b/1-js/11-async/02-promise-basics/01-re-resolve/task.md index 185806ed6..607a607f6 100644 --- a/1-js/11-async/02-promise-basics/01-re-resolve/task.md +++ b/1-js/11-async/02-promise-basics/01-re-resolve/task.md @@ -1,8 +1,8 @@ -# Re-resolve a promise? +# Чи можливо "перевиконати" проміс? -What's the output of the code below? +Що виведе код нижче? ```js let promise = new Promise(function(resolve, reject) { diff --git a/1-js/11-async/02-promise-basics/02-delay-promise/solution.md b/1-js/11-async/02-promise-basics/02-delay-promise/solution.md index 85e8baa44..9c94cf78d 100644 --- a/1-js/11-async/02-promise-basics/02-delay-promise/solution.md +++ b/1-js/11-async/02-promise-basics/02-delay-promise/solution.md @@ -3,7 +3,7 @@ function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } -delay(3000).then(() => alert('runs after 3 seconds')); +delay(3000).then(() => alert('виконалось через 3 секунди')); ``` -Please note that in this task `resolve` is called without arguments. We don't return any value from `delay`, just ensure the delay. +Зауважте що `resolve` викликається без аргументів. Ми нічого не повертаємо з `delay`, просто гарантуємо затримку. diff --git a/1-js/11-async/02-promise-basics/02-delay-promise/task.md b/1-js/11-async/02-promise-basics/02-delay-promise/task.md index 0d74cf45d..fa9840b3f 100644 --- a/1-js/11-async/02-promise-basics/02-delay-promise/task.md +++ b/1-js/11-async/02-promise-basics/02-delay-promise/task.md @@ -1,14 +1,16 @@ -# Delay with a promise +# Затримка на промісах -The built-in function `setTimeout` uses callbacks. Create a promise-based alternative. +Вбудована функція `setTimeout` використовує колбек-функції. Створіть альтернативу яка базується на промісах. 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: +Функція `delay(ms)` повинна повертати проміс, який перейде в стан `resolved` через `ms` мілісекунд, так щоб ми могли додати до нього `.then`: + ```js function delay(ms) { - // your code + // ваш код } -delay(3000).then(() => alert('runs after 3 seconds')); +delay(3000).then(() => alert('виконалось через 3 секунди')); ``` diff --git a/1-js/11-async/02-promise-basics/03-animate-circle-promise/solution.view/index.html b/1-js/11-async/02-promise-basics/03-animate-circle-promise/solution.view/index.html index 3229daf89..32edeafc7 100644 --- a/1-js/11-async/02-promise-basics/03-animate-circle-promise/solution.view/index.html +++ b/1-js/11-async/02-promise-basics/03-animate-circle-promise/solution.view/index.html @@ -22,14 +22,14 @@ - +