Skip to content

Commit e2ec245

Browse files
authored
Apply suggestions from code review
1 parent 7777568 commit e2ec245

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ alert("код виконано"); // цей alert показується пер
1919

2020
Це дивно, адже проміс, безумовно, виконується з самого початку.
2121

22-
Чому спрацював `.then` пізніше? Що відбувається?
22+
Чому `.then` спрацював пізніше? Що відбувається?
2323

2424
## Черга мікрозадач
2525

2626
Асинхронні задачі потребують належного керування. Для цього стандарт ECMA визначає внутрішню чергу `PromiseJobs`, яку ще називають "чергою мікрозадач" (термін v8).
2727

2828
Як зазначено в [специфікації](https://tc39.github.io/ecma262/#sec-jobs-and-job-queues):
2929

30-
- Черга функціонує за принципом першим-прийшов-першим-пішов: задачі, які стали в чергу раніше - виконуються раніше.
30+
- Черга функціонує за принципом першим-прийшов-першим-пішов: задачі, які стали в чергу раніше -- виконуються раніше.
3131
- Виконання задач починається лише тоді, коли більше нічого не виконується.
3232

3333
Або, простіше кажучи, коли проміс виконано, його обробники `.then/catch/finally` поміщаються в чергу; вони ще не виконані. Коли рушій JavaScript звільняється від виконання поточного коду, він бере задачу з черги та виконує її.
@@ -38,7 +38,7 @@ alert("код виконано"); // цей alert показується пер
3838

3939
Обробники промісів завжди проходять через цю внутрішню чергу.
4040

41-
Якщо є ланцюжок з кількох `.then/catch/finally`, то кожен з них виконується асинхронно. Тобто кожен обробник потрапляє в чергу, а потім виконується, коли виконання коду, який був доданим в чергу перед ним, буде завершено, а попередні обробники в черзі виконані.
41+
Якщо є ланцюжок з кількох `.then/catch/finally`, то кожен з них виконується асинхронно. Тобто кожен обробник потрапляє в чергу, але виконується лише після завершення поточного коду і виконання інших обробників, які потрапили в чергу раніше.
4242

4343
**Що робити, якщо порядок має значення для нас? Як ми можемо зробити так, щоб `код виконано` відображалося після `проміс виконано`?**
4444

0 commit comments

Comments
 (0)