js 异步请求怎么写比较优雅?
目前用的 axios 做异步请求,挺好用的,但是请求逻辑复杂的时候总是 return 一个新的 axios,代码一长,写起来有点痛苦。
有没经验丰富的大佬指点一下。
javascript
axio
async/await
语法就行了:
async function request() {
const res1 = await axios.get('abc');
const res2 = await axios.get('def');
console.log(res1, res2);
}
一楼楼那个写法不能在请求中间打断,有时候下一个请求需要上一个请求的数据时就不能那样写,await
就可以:
async function request() {
const res1 = await axios.get('abc');
// 使用首次请求的结果
const res2 = await axios.post('def', res1.data);
console.log(res1, res2);
}