Skip to content
Merged
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/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`. Стан проміса може змінитись лише один раз.
Expand Down Expand Up @@ -263,7 +263,7 @@ new Promise((resolve, reject) => {
Ми поговоримо більш детально про створення ланцюжка промісів і передачі результатів між обробниками в наступному розділі.


````smart header="На звершених промісах обробники запускаються одразу"
````smart header="На завершених промісах обробники запускаються одразу"
Якщо проміс в стані очікування, `.then/catch/finally` будуть на нього чекати. Проте, якщо проміс вже завершений, то обробник виконається одразу ж:

```js run
Expand Down