Skip to content

Commit 7777568

Browse files
committed
fixed svg cropping and make few text adjustments
**In chapter 01-11-07 microtask-queue**
1 parent a62746d commit 7777568

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Обробники промісів `.then`/`.catch`/`.finally` завжди асинхронні.
55

6-
Навіть коли проміс буде негайно виконано, код у рядках *нижче* `.then`/`.catch`/`.finally` все одно виконається до цих обробників.
6+
Навіть коли проміс буде негайно виконано, код у рядках, які ідуть *після* `.then`/`.catch`/`.finally` все одно виконається раніше цих обробників.
77

88
Ось демо:
99

@@ -19,15 +19,15 @@ alert("код виконано"); // цей alert показується пер
1919

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

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

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

26-
Асинхронні задачі потребують належного керування. Для цього стандарт ECMA визначає внутрішню чергу `PromiseJobs`, яку частіше називають "чергою мікрозадач" (термін v8).
26+
Асинхронні задачі потребують належного керування. Для цього стандарт 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

Lines changed: 1 addition & 1 deletion
Loading

0 commit comments

Comments
 (0)