axios请求之异步处理

 发布 : 2018-09-20  字数统计 : 178 字  阅读时长 : 1 分  分类 : 请求  浏览 :

axios

官网

异步处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//返回了一个promise对象
function request(url, params) {
return new Promise((resolve, reject) => {
axios.get(url, {
params: params
})
.then((res) => {
resolve(res);
})
})
}

//async 异步函数
//await后面是一个Promise对象,用来等待Promise对象状态被resolved
//如果await的是Promise对象会造成异步函数停止执行并且等待Promise的解决
async getData() {
let res = await request('url', 'data');
consoel.log(res);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//axios返回的就是一个Promise对象,此函数返回。
function request(url, params) {
return axios.get(url, {
params: params
})
.then(function (response) {
return response
})
}

//需要在then方法里回调
request('url', {})
.then(function (response) {
console.log(response);
})
留下足迹