fetch 添加允许超时时间
时间: 2023-08-04 11:06:43 浏览: 180
fetch请求超时
是的,fetch API允许设置请求超时时间。在fetch请求中可以使用AbortController API来设置请求的超时时间。AbortController API提供了一个abort()方法,可以在请求超时时中止请求。以下是一个示例代码:
```
const controller = new AbortController();
const timeout = setTimeout(() => {
controller.abort();
}, 5000); // 设置5秒的超时时间
fetch(url, { signal: controller.signal })
.then(response => {
clearTimeout(timeout);
// 处理响应数据
})
.catch(error => {
if (error.name === 'AbortError') {
// 请求超时
} else {
// 处理其他错误
}
});
```
阅读全文