Допустим, вам нужно запустить 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/”