當需要兩個以上的請求返回結果後,才能進行下一步操作,我們此時就用到了promise的all方法。
// 當兩個異步請求都完成時執行then
Promise.all([
new Promise((resolve, reject) => {
setTimeout(()=>{
resolve('data1')
},1000)
}), new Promise((resolve, reject) => {
setTimeout(()=>{
resolve('data2')
},2000)
})]).then(result => {
console.log(result[0], result[1])
})