有時候胎撤,我們需要在同一個組件或者一個方法中伊脓,使得好幾個API都獲得數據之后,再做下面的事情魁衙,就需要用到Promise.all()
這個方法报腔。
在VUE中,我們調用API剖淀,一般都是用的axios這個包纯蛾,axios是基于Promise編寫的.
例如有三個API:
- getName
- getAge
- getGrade
function buildAPI() {
return [getName().then(res => {
dosomthing()
}),getAge().then(res=>{
dosomthing()
}),,getGrade().then(res=>{
dosomthing()
})]
}
let apiList= buildAPI()
Promise.all(apiList).catch(e => {
console.error(e);
})