Рубрики
Без рубрики

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

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

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

И вы хотите идти дальше, как только вы оба решите.

Как вы можете это сделать в JavaScript?

Вы используете Обещание.все() :

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]
})

Оригинал: “https://flaviocopes.com/how-to-wait-multiple-promises-javascript/”