前言
业务中要求多个异步请求等待完成之后执行某些操作,记录一下以防忘记,如有错误,还请指正。
一、多个异步任务等待执行
请求 api 方法
// 加载广州边界
export const loadGuangzhouBorder = (options) => {
return get({url: `/confidence-band.json`, options});
};
// 获取所有站点
export const getList = () => {
return post({url: `${SYS_CONFIG.SYSTEM.HOST_URL}/disaster/zonecode/station/search_all_sites`});
};
Promise.all() 方法使用
// 调用 地图边界,所有站点
Promise.all([loadGuangzhouBorder(this.parameter), getList()]).then((results) => {
if (results[0] && results[0]["code"] === '0') {
// 解析区域边界数据
this.stitchingMapArea(results[0].data.content);
}
if (results[1] && results[1]['code'] === '0') {
this.punctuationAll = results[1].data
}
});
总结
Promise.all() 方法使用,语法规则等。