如何终止正在请求的接口
时间: 2023-12-13 14:03:10 浏览: 83
如何终止当前进程
如果你想终止一个正在请求的接口,可以使用 XMLHttpRequest 对象的 abort() 方法。该方法将会立即停止请求并且不会触发任何事件。
以下是一个使用 XMLHttpRequest 对象终止请求的示例代码:
```javascript
const xhr = new XMLHttpRequest();
// 发送请求
xhr.open('GET', '/api/data');
xhr.send();
// 终止请求
xhr.abort();
```
当然,如果你使用的是 fetch API,也可以使用 AbortController 对象来取消请求。示例代码如下:
```javascript
const controller = new AbortController();
const signal = controller.signal;
fetch('/api/data', {signal})
.then(response => {
// ...
})
.catch(error => {
if (error.name === 'AbortError') {
console.log('请求已被取消');
} else {
console.error('请求发生错误', error);
}
});
// 终止请求
controller.abort();
```
阅读全文