import axios from 'axios'; async function fetchData() { try { const response = await axios.get('/api/data', { timeout: 10000 }); // 设置超时时间为10秒 // 请求成功处理逻辑 console.log(response.data); } catch (error) { // 请求失败处理逻辑 console.error(error); } } fetchData();
import axios from 'axios'; async function fetchLargeData() { let allData = []; let page = 1; let perPage = 50; // 每页的数据量 try { while (true) { const response = await axios.get(`/api/data?page=${page}&perPage=${perPage}`); const newData = response.data; allData = allData.concat(newData); if (newData.length < perPage) { break; // 已获取完全部数据 } page++; } console.log(allData); } catch (error) { console.error(error); } } fetchLargeData();
function performTask() { return new Promise((resolve, reject) => { // 执行耗时操作 setTimeout(() => { resolve('Task completed'); }, 5000); // 模拟耗时操作,延迟5秒 }); } async function handleTask() { try { const result = await performTask(); // 在异步任务队列中执行耗时操作 console.log(result); } catch (error) { console.error(error); } } handleTask();
这些方法可以根据具体需求和情况进行选择和组合使用,以提高前端的用户体验和接口的性能。同时,还需要考虑服务器端的性能和网络环境,以及前后端的协作来实现最佳的用户体验。