2023-03-25 16:22:01 +08:00
|
|
|
# CancelToken
|
|
|
|
|
|
|
|
## `axios.CancelToken`取消令牌
|
|
|
|
|
|
|
|
可以使用`CancelToken`取消已经发出的请求。
|
|
|
|
|
2023-04-13 14:16:11 +08:00
|
|
|
```ts
|
2023-03-25 16:22:01 +08:00
|
|
|
let cancel;
|
|
|
|
|
|
|
|
axios('/api', {
|
|
|
|
cancelToken: new axios.CancelToken(function (c) {
|
|
|
|
cancel = c;
|
|
|
|
}),
|
|
|
|
});
|
|
|
|
|
|
|
|
cancel('取消请求');
|
|
|
|
```
|
|
|
|
|
|
|
|
还可以使用`CancelToken.source`工厂方法创建`CancelToken`。
|
|
|
|
|
2023-04-13 14:16:11 +08:00
|
|
|
```ts
|
2023-03-25 16:22:01 +08:00
|
|
|
const source = axios.CancelToken.source();
|
|
|
|
|
|
|
|
axios('/api', {
|
|
|
|
cancelToken: source.token,
|
|
|
|
});
|
|
|
|
|
|
|
|
source.cancel('取消请求');
|
|
|
|
```
|