Comment la chaîne d'une Promesse.ensemble avec d'autres Promesses?

Je veux exécuter mon code dans l'ordre suivant:

  1. La promesse 1
  2. Attendre 1 à faire, puis faire de Promesse 2+3 dans le même temps
  3. Finale de la fonction attend Promesse 2+3 à faire

J'ai un peu de mal à essayer de le comprendre, mon code pour l'instant est ci-dessous.

function getPromise1() {
  return new Promise((resolve, reject) => {
    //do something async
    resolve('myResult');
  });
}

function getPromise2() {
  return new Promise((resolve, reject) => {
    //do something async
    resolve('myResult');
  });
}

function getPromise3() {
  return new Promise((resolve, reject) => {
    //do something async
    resolve('myResult');
  });
}

getPromise1()
.then(
  Promise.all([getPromise2(), getPromise3()])
  .then() //???
)
.then(() => console.log('Finished!'));
  • Comme adeneo expliqué, tout ce que vous renvoyer à partir d'un puis de gestionnaire est transmis au gestionnaire suivant
InformationsquelleAutor ABC | 2016-04-21