Skip to content

Commit f63fad6

Browse files
lex111smoliakov
andauthored
Apply suggestions from code review
Co-Authored-By: smoliakov <smolyakov.alexey@gmail.com>
1 parent 733cf69 commit f63fad6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

5-network/03-fetch-abort/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11

22
# Fetch: Прерывание запроса
33

4-
Прервать выполнение метода `fetch` немного сложно. Помните, метод `fetch` возвращает промис. А в JavaScript, в целом, нет понятия "отмены" промиса. Итак, как мы можем отменить выполнение `fetch`?
4+
Прервать выполнение метода `fetch` немного сложно. Помните, метод `fetch` возвращает промис. А в JavaScript в целом нет понятия "отмены" промиса. Итак, как можно отменить вызов `fetch`?
55

66
Для таких целей существует специальный встроенный объект: `AbortController`.
77

8-
Использование довольно простое:
8+
Использовать его достаточно просто:
99

1010
- Шаг 1: создаем контроллер:
1111

@@ -15,7 +15,7 @@
1515

1616
Контроллер - чрезвычайно простой объект. Он имеет единственный метод `abort()` и единственное свойство `signal`, которое генерирует событие, когда вызывается `abort()`:
1717

18-
Мы даже можем использовать его без `fetch` для наших собственных целей, например, так:
18+
Мы даже можем использовать его без `fetch` для своих задач, например, так:
1919

2020
```js run
2121
let controller = new AbortController();
@@ -48,7 +48,7 @@
4848

4949
Вот и всё: `fetch` получает событие из `signal` и прерывает запрос.
5050

51-
Когда `fetch` прерывается, его промис отклоняется с ошибкой AbortError, поэтому мы должны обработать ее:
51+
Когда `fetch` прерывается, его промис отклоняется с ошибкой `AbortError`, поэтому мы должны обработать ее:
5252

5353
```js run async
5454
// прервать через 1 секунду
@@ -68,7 +68,7 @@ try {
6868
}
6969
```
7070

71-
**AbortController является масштабируемым, он позволяет отменить несколько вызовов `fetch` одновременно.**
71+
**`AbortController` - масштабируемый, поэтому позволяет отменить несколько вызовов `fetch` одновременно.**
7272

7373
Например, здесь мы запрашиваем много `url` параллельно, и контроллер прерывает их все:
7474

@@ -87,7 +87,7 @@ let results = await Promise.all(fetchJobs);
8787
// controller.abort() прерывает все вызовы `fetch`
8888
```
8989

90-
Если у нас есть собственные задачи, отличные от `fetch`, мы можем использовать один AbortController для их остановки вместе с `fetch`.
90+
Если у нас есть собственные задачи, отличные от `fetch`, мы можем использовать один `AbortController` для их остановки вместе с `fetch`.
9191

9292

9393
```js

0 commit comments

Comments
 (0)