一种解决方法是使用async/await,确保axios在调用完成之前等待数据返回。另一种解决方法是使用Promise.all,将多个axios调用同时发出并等待它们返回数据后再进行后续操作。下面分别给出两种方法的示例代码:
async function getData() { const response = await axios.get('https://api.example.com/data'); // 你的代码 };
// 在需要获取数据时调用函数 getData();
const promise1 = axios.get('https://api.example.com/data1'); const promise2 = axios.get('https://api.example.com/data2');
Promise.all([promise1, promise2]) .then((results) => { // 在两个调用全部返回数据后运行代码 const result1 = results[0].data; const result2 = results[1].data; // 你的代码 }) .catch((error) => { console.error('请求错误:', error); });