Comment puis-je exécuter tableau de promesses dans l'ordre?

J'ai un tableau de promesses qui doivent s'exécuter dans un ordre séquentiel.

var promises = [promise1, promise2, ..., promiseN];

L'appel de RSVP.tous les exécutera en parallèle:

RSVP.all(promises).then(...); 

Mais, comment puis-je exécuter dans l'ordre?

Je peux manuellement pile comme ça

RSVP.resolve()
    .then(promise1)
    .then(promise2)
    ...
    .then(promiseN)
    .then(...);

mais le problème est que le nombre de promesses varie et un ensemble de promesses se construit dynamiquement.

  • d'autres réponses et downvotes sur la mienne, il semble de plus en plus les gens ont besoin de lire le rsvp README où il explique "Le vraiment génial vient que lorsque vous revenez à une promesse du premier gestionnaire". Si vous ne faites pas cela, vous êtes vraiment absent dehors sur le pouvoir expressif de promesses.
  • Question similaire, mais pas de cadre spécifique: stackoverflow.com/q/24586110/245966
InformationsquelleAutor jaaksarv | 2013-11-20