假設你需要啟動2個或更多個promise並等待它們的結果。如何做到這一點呢?
假設你需要將兩個或更多個promise啟動並等待它們的結果。
並且你希望在兩個promise都解決後繼續執行。
你可以使用Promise.all()
方法:
const promise1 = //...
const promise2 = //...
const data = await Promise.all([promise1, promise2])
const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]
如果你更喜歡使用純粹的promise而不是使用async/await
語法,可以使用以下語法:
const promise1 = //...
const promise2 = //...
Promise.all([promise1, promise2]).then(data => {
const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]
})