Skip to content

Commit 9dba14a

Browse files
yuhengshenleviding
andauthored
feat: improve translation 5-network/04-fetch-abort/article.md (#1079)
* Update article.md * Update article.md * Update article.md * Update 5-network/04-fetch-abort/article.md Co-authored-by: LeviDing <imdingxuewen@gmail.com> * Update 5-network/04-fetch-abort/article.md Co-authored-by: LeviDing <imdingxuewen@gmail.com> * Update 5-network/04-fetch-abort/article.md Co-authored-by: LeviDing <imdingxuewen@gmail.com> * Update 5-network/04-fetch-abort/article.md Co-authored-by: LeviDing <imdingxuewen@gmail.com>
1 parent 44a8049 commit 9dba14a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

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

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

22
# Fetch:中止(Abort)
33

4-
正如我们所知道的,`fetch` 返回一个 promise。JavaScript 通常并没有“中止” promise 的概念。那么我们怎样才能取消一个正在执行的 `fetch` 呢?例如,如果用户在我们网站上的操作表明不再需要 `fetch`
4+
正如我们所知道的,`fetch` 返回一个 promise。JavaScript 通常并没有“中止” promise 的概念。那么我们怎样才能取消一个正在执行的 `fetch` 呢?例如,如果用户在我们网站上的操作表明不再需要某个执行中的 `fetch`
55

66
为此有一个特殊的内建对象:`AbortController`。它不仅可以中止 `fetch`,还可以中止其他异步任务。
77

@@ -24,17 +24,17 @@ let controller = new AbortController();
2424
- `controller.signal` 就会触发 `abort` 事件。
2525
- `controller.signal.aborted` 属性变为 `true`
2626

27-
通常,处理分为两部分
28-
1. 一部分是一个可取消的操作,它在 `controller.signal` 上设置一个监听器
29-
2. 另一部分是取消:在需要的时候调用 `controller.abort()`
27+
通常,我们需要处理两部分
28+
1. 一部分是通过在 `controller.signal` 上添加一个监听器,来执行可取消操作
29+
2. 另一部分是触发取消:在需要的时候调用 `controller.abort()`
3030

3131
这是完整的示例(目前还没有 `fetch`):
3232

3333
```js run
3434
let controller = new AbortController();
3535
let signal = controller.signal;
3636

37-
// 可取消的操作这一部分
37+
// 执行可取消操作部分
3838
// 获取 "signal" 对象,
3939
// 并将监听器设置为在 controller.abort() 被调用时触发
4040
signal.addEventListener('abort', () => alert("abort!"));

0 commit comments

Comments
 (0)