Axios的默认超时时间是0,即没有超时限制。但是可以通过配置项来设置超时时间。
以下是一个使用Axios设置超时时间的示例代码:
const axios = require('axios');
axios.defaults.timeout = 5000; // 设置超时时间为5秒
axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在上面的示例中,我们通过axios.defaults.timeout来设置超时时间为5秒。这意味着如果请求在5秒内没有返回响应,Axios将会抛出一个超时错误。
当然,你也可以在每个请求中单独设置超时时间,而不是使用默认值。例如:
axios.get('https://api.example.com/data', { timeout: 3000 }) // 设置超时时间为3秒
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在这个示例中,我们在请求配置中使用timeout选项来设置超时时间为3秒。这将覆盖默认的超时时间设置。
需要注意的是,超时时间的单位是毫秒。