Ajax (Asynchronous JavaScript and XML) 是一种在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术。Ajax请求的完成时间是指从发起请求到收到完整响应所花费的时间。
const startTime = new Date().getTime();
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
const endTime = new Date().getTime();
const duration = endTime - startTime;
console.log(`请求耗时: ${duration}ms`);
})
.catch(error => console.error('Error:', error));
原因:网络不稳定或服务器响应慢 解决方案:
// 设置超时时间
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), 5000);
fetch('https://api.example.com/data', { signal: controller.signal })
.then(response => {
clearTimeout(timeoutId);
return response.json();
})
.catch(error => {
if (error.name === 'AbortError') {
console.log('请求超时');
} else {
console.error('Error:', error);
}
});
原因:浏览器对同一域名的并发请求限制(通常6个) 解决方案:
实际性能应根据具体应用场景和用户期望来评估。
没有搜到相关的文章