需求:需要等两个接口请求完再执行其他操作
let p1 = new Promise((resolve,reject)=>{
this.getDetail(arg=>{
resolve(arg)
})
})
let p2 = new Promise((resolve,reject)=>{
this.getList(arg=>{
resolve(arg)
})
})
Promise.all([p1,p2]).then(res=>{
//此时是上面的接口调取完成后再执行的代码部分
//此时可以对多组返回数据进行处理
})
getDetail(callBack){
$.ajax({
url:xxx,
type:'get',
data:xxx,
success:res=>{
//接口调取成功
},
complete:()=>{
//接口调取完成
callBack && callBack(true)
}
})
}
getList(callBack){
$.ajax({
url:xxx,
type:'get',
data:xxx,
success:res=>{
//接口调取成功
},
complete:()=>{
//接口调取完成
callBack && callBack(true)
}
})
}