diff --git a/1-js/11-async/02-promise-basics/article.md b/1-js/11-async/02-promise-basics/article.md index 824afc657..dc47e6dc2 100644 --- a/1-js/11-async/02-promise-basics/article.md +++ b/1-js/11-async/02-promise-basics/article.md @@ -81,7 +81,7 @@ let promise = new Promise(function(resolve, reject) { Підіб’ємо проміжні підсумки: функція-виконавець виконує задачу (щось, що як правило потребує часу), потім викликається один з методів `resolve` чи `reject`, в залежності від успішності виконання коду. Які своєю чергою змінюють стан об’єкта який повертає конструктор `new Promise`. -Проміс -- в стані `resolve` чи `reject` будемо називати "завершеним (settled)", на відмінно від початкового стану проміса "в очікуванні (`pending`)". +Проміс -- в стані `resolve` чи `reject` будемо називати "завершеним (settled)", на відміну від початкового стану проміса "в очікуванні (`pending`)". ````smart header="Може бути тільки щось одне: або результат або помилка" Функція-виконавець може викликати тільки щось одне: `resolve` або `reject`. Стан проміса може змінитись лише один раз. @@ -263,7 +263,7 @@ new Promise((resolve, reject) => { Ми поговоримо більш детально про створення ланцюжка промісів і передачі результатів між обробниками в наступному розділі. -````smart header="На звершених промісах обробники запускаються одразу" +````smart header="На завершених промісах обробники запускаються одразу" Якщо проміс в стані очікування, `.then/catch/finally` будуть на нього чекати. Проте, якщо проміс вже завершений, то обробник виконається одразу ж: ```js run