Как дождаться выполнения 2 или более обещаний в JavaScript

Допустим, вам нужно запустить 2 или более обещаний и дождаться их результата. Как это сделать?

Скажем, вам нужно запустить 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: