Skip to content

Commit ab85075

Browse files
committed
некоторые исправления
1 parent 353bd50 commit ab85075

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ alert("код выполнен"); // этот alert показывается п
1717

1818
Если вы запустите его, сначала вы увидите `код выполнен`, а потом `промис выполнен`.
1919

20-
Это странно, потому что промис определенно был выполнен с самого начала.
20+
Это странно, потому что промис определённо был выполнен с самого начала.
2121

2222
Почему `.then` срабатывает позже? Что происходит?
2323

@@ -40,7 +40,7 @@ alert("код выполнен"); // этот alert показывается п
4040

4141
Если есть цепочка с несколькими `.then/catch/finally`, то каждый из них выполняется асинхронно. То есть сначала ставится в очередь, а потом выполняется, когда выполнение текущего кода завершено и добавленные ранее в очередь обработчики выполнены.
4242

43-
**Но что если порядок имеет значение для нас? Как мы можем вывести `код выполнен` после `промис завершен`?**
43+
**Но что если порядок имеет значение для нас? Как мы можем вывести `код выполнен` после `промис выполнен`?**
4444

4545
Легко, используя `.then`:
4646

@@ -70,11 +70,11 @@ promise.catch(err => alert('поймана!'));
7070

7171
// не запустится, ошибка обработана
7272
window.addEventListener('unhandledrejection', event => {
73-
alert(event.reason);
73+
alert(event.reason);
7474
});
7575
```
7676

77-
...Но если мы забудим добавить `.catch`, то, когда очередь микрозадач опустеет, движок сгенерирует событие:
77+
...Но если мы забудем добавить `.catch`, то, когда очередь микрозадач опустеет, движок сгенерирует событие:
7878

7979

8080
```js run
@@ -114,4 +114,3 @@ window.addEventListener('unhandledrejection', event => alert(event.reason));
114114
Если нам нужно гарантировать выполнение какого-то кода после `.then/catch/finally`, то лучше всего добавить его вызов в цепочку `.then`.
115115

116116
В большинстве движков JavaScript, включая браузеры и Node.js, микрозадачи тесно связаны с так называемым "событийным циклом" и "макрозадачами". Так как они не связаны напрямую с промисами, то рассматриваются в другой части учебника, в главе <info:event-loop>.
117-

0 commit comments

Comments
 (0)