以下是一个使用 Axios 和 await 的顺序执行程序的示例代码:
const axios = require('axios');
// 异步函数
async function fetchData() {
try {
// 发送第一个请求
const response1 = await axios.get('https://api.example.com/data1');
console.log(response1.data);
// 发送第二个请求,使用第一个请求的结果
const response2 = await axios.get(`https://api.example.com/data2?param=${response1.data}`);
console.log(response2.data);
// 发送第三个请求,使用第二个请求的结果
const response3 = await axios.get(`https://api.example.com/data3?param=${response2.data}`);
console.log(response3.data);
// 其他逻辑...
} catch (error) {
console.error(error);
}
}
// 调用异步函数
fetchData();
在上面的示例中,fetchData 函数是一个异步函数,它使用了 await 关键字来顺序执行 Axios 请求。在每个请求中,我们使用前一个请求的结果作为参数或查询参数。
请注意,await 关键字只能在异步函数中使用,因此我们使用了 async 关键字来声明 fetchData 函数。当我们调用 fetchData 函数时,它会自动执行并等待所有 Axios 请求完成。如果任何请求出错,我们会在 catch 块中捕获错误并进行处理。