Comment attendre 2 promesses ou plus pour se résoudre en JavaScript

Supposons que vous deviez lancer 2 promesses ou plus et attendre leur résultat. Comment faire ça?

Dites que vous devez en déclencher 2 ou pluspromesseset attendez leur résultat.

Et vous voulez continuer, une fois que vous avez tous les deux résolus.

Comment pouvez-vous le faire, en JavaScript?

Tu utilisesPromise.all():

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

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

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

Si vous préférez utiliser de pures promesses et nonasynchroniser / attendre, utilisez cette syntaxe:

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

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

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: