Skip to content

Commit a49054c

Browse files
authored
👾 smth
1 parent e29d88b commit a49054c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

1-js/11-async/02-promise-basics/article.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,11 @@ new Promise((resolve, reject) => {
284284
Эти функции полезны и заставляют все работать правильно, если мы используем `finally` так, как предполагается: для общих процедур очистки.
285285
286286
````smart header="На завершённых промисах обработчики запускаются сразу"
287-
Если промис в состоянии ожидания, обработчики в `.then/catch/finally` будут ждать его. Однако, если промис уже завершён, то обработчики выполнятся сразу:
287+
Если промис в состоянии ожидания, обработчики в `.then/catch/finally` будут ждать его.
288+
289+
Иногда может случиться так, что промис уже выполнен, когда мы добавляем к нему обработчик.
290+
291+
В таком случае эти обработчики просто запускаются немедленно:
288292
289293
```js run
290294
// при создании промиса он сразу переводится в состояние "успешно завершён"
@@ -294,10 +298,10 @@ promise.then(alert); // готово! (выведется сразу)
294298
```
295299
````
296300

297-
Теперь рассмотрим несколько практических примеров того, как промисы могут облегчить нам написание асинхронного кода.
298-
299301
## Пример: loadScript [#loadscript]
300302

303+
Теперь рассмотрим несколько практических примеров того, как промисы могут облегчить нам написание асинхронного кода.
304+
301305
У нас есть функция `loadScript` для загрузки скрипта из предыдущей главы.
302306

303307
Давайте вспомним, как выглядел вариант с колбэками:

0 commit comments

Comments
 (0)