如何在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] })
|