如何等待2個或更多的Promise在JavaScript中解析

假設您需要啟動2個或更多的Promise並等待其結果。怎麼做?

假設您需要啟動2個或更多諾言並等待他們的結果。

雙方都解決後,您就想繼續。

如何用JavaScript做到這一點?

你用Promise.all()

const promise1 = //...
const promise2 = //...

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

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

如果您更喜歡使用純諾言而不是異步/等待,請使用以下語法:

const promise1 = //...
const promise2 = //...

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

免費下載我的JavaScript初學者手冊


更多js教程: