async/await是es7引入的新用法,可以更加方便的进行异步操作
async关键字用于函数上(async函数的返回值是promise实例对象)
await关键字用于async函数中(await可以得到异步的结果)
1、处理单个异步请求:
async function queryData(id){
const ret = await axios.get('/data');
return ret;
}
queryData.then(ret=>{
console.log(ret)
})
实例:
async function queryData( ){
var ret = await axios.get('url');
return ret.data;
}
queryData( ).then(function(data){
console.log(data)
});
2、处理多个异步请求:
async function queryData( ){
var info = await axios.get('async1');
var ret = await axios.get('async2?info' + info.data);
return ret.data;
}
queryData( ).then(function(data){
console.log(data)
});