/

如何在JavaScript中等待2個或更多的promise解決

如何在JavaScript中等待2個或更多的promise解決

假設你需要啟動2個或更多個promise並等待它們的結果。如何做到這一點呢?

假設你需要將兩個或更多個promise啟動並等待它們的結果。

並且你希望在兩個promise都解決後繼續執行。

你可以使用Promise.all()方法:

1
2
3
4
5
6
7
const promise1 = //...
const promise2 = //...

const data = await Promise.all([promise1, promise2])

const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]

如果你更喜歡使用純粹的promise而不是使用async/await語法,可以使用以下語法:

1
2
3
4
5
6
7
const promise1 = //...
const promise2 = //...

Promise.all([promise1, promise2]).then(data => {
const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]
})